Как добавить OneToOneField к BD на сайте администратора, созданному с помощью функции setattrPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как добавить OneToOneField к BD на сайте администратора, созданному с помощью функции setattr

Сообщение Anonymous »

У меня есть несколько классов в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»