Установите значение по умолчанию для ссылки на собственные отношения в django миграциях - PullRequest
0 голосов
/ 23 апреля 2020

Я обновляю модель Picture для добавления дополнительной информации, и мне нужно установить некоторые значения по умолчанию. Когда миграция запускается, я хочу заполнить БД некоторыми приемлемыми значениями по умолчанию, которые могут быть получены от пользователя внутри нее.

Это мои модели:

class User(models.Model):
    ...
    company = ForeignKey(Company, on_delete=models.CASCADE)
    ...

class Picture(models.Model):
    ...
    user = ForeignKey(User, on_delete=models.CASCADE)
    company = ForeignKey(Company, on_delete=models.CASCADE) # New field being added
    ...

Изображение будет принадлежать компании, даже если пользователь меняет компании. При выполнении миграции Django хочет знать значение по умолчанию для поля компании в изображениях. Есть ли способ сказать ему, чтобы он смотрел на пользователя «Изображения» и использовал компанию, которая у него есть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...