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')
Вернуться на верх