Python Django как разделить внешний ключ?
В models.py, когда я определяю уникальный ключ в модели, а затем вызываю его в другой модели под другими именами переменных, он не добавляет эти столбцы в таблицу Sqlite. Пожалуйста, как решить?
В моем случае я хочу определить уникальные места (location_id), затем определить перемещения между этими местами (location_from, location_to).
Вот мой код:
# models.py
class Locations(models.Model):
location_id = models.CharField(max_length = 10, unique=true)
class Movements(models.Model):
blabla = models.CharField(max_length = 10, unique=true)
location_id = models.ForeignKey(Locations, on_delete=models.CASCADE, related_name='location_from')
location_id = models.ForeignKey(Locations, on_delete=models.CASCADE, related_name='location_to')
После makemigrations и migrate таблица Movements в db.sqlite3 не содержит полей location_from и location_to.
Что случилось? Мой язык явно неправильный. Пожалуйста, как это исправить?
Я только что исправил возможные ошибки в вашем коде.
# models.py
class Locations(models.Model):
location_id = models.CharField(max_length = 10, unique=true)
class Movements(models.Model):
blabla = models.CharField(max_length = 10, unique=True)
location_from = models.ForeignKey(Locations, on_delete=models.CASCADE, related_name='location_from')
location_to = models.ForeignKey(Locations, on_delete=models.CASCADE, related_name='location_to')