Подтвердить что ты не робот

Изменяет ли атрибут родного_имя атрибута django переход на юг?

У меня есть простая модель django с ForeignKey

class FooModel(models.Model):
    foo = models.ForeignKey('Foo', related_name="foo_choices")
    bar = models.CharField(max_length=50)

Атрибут related_name уже существует, но я хотел бы его изменить. Будет ли это изменение требовать миграции любого рода? Когда я запускаю команду управления схемами после изменения связанного_имя, я получаю "Ничто, похоже, не изменилось", но я хотел проверить.

4b9b3361

Ответ 1

Нет Вам не нужна миграция.

Связанное имя - это имя, которое будет использоваться для отношения от связанного объекта к этому (обратное отношение).

related_name не имеет ничего общего с базой данных. Он использует ORM Django для получения результатов набора запросов, поэтому вам не нужна миграция, если вы изменяете атрибут related_name в поле моделей.

Некоторая дополнительная документация здесь об использовании related_name