У меня есть несколько классов в models.py, и после добавления еще одного мне нужно добавить еще один атрибут в уже созданный класс. В Интернете я обнаружил, что лучший способ сделать это — использовать setattr(), поэтому я сделал все и... Кажется, работает, ошибок нет, на сайте администратора он отображается как , но нет способа выбрал его, когда пытался чтобы создать или изменить это поле, его нет, это ошибка или я делаю что-то не так?
Вот мой код:
Код: Выделить всё
class PlayerInstance(models.Model):
#...
class Competition(models.Model):
#...
setattr(PlayerInstance, 'choice_to_competition', models.OneToOneField(
Competition,
default = 'for_nothoing',
on_delete=models.RESTRICT,
help_text='which competition is it taking part?',
))
И нет, я не забыл добавить «choice_to_competition» в list_display.
Вот 2 фотографии админки: я их сделал, но добавить не могу их здесь, не могу понять причину, но это и не обязательно.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ed-using-s