@DennyD314

Почему из-за изменений в __init__ модели при использовании admin.TabularInline возникает ошибка RelatedObjectDoesNotExist?

Всем привет!
Вопрос такой , я хочу в зависимости от значения одного поля модели менять choices другого.
Для этого я переопределяю метод __init__() примерно таким образом:

def __init__(self, *args, **kwargs):
        super(MyModel, self).__init__(*args, **kwargs)
        comp = self.composition #FOREIGN KEY
        if comp.for_two:
           self._meta.get_field_by_name('type')[0]._choices = self.COMP_MEMBER_TYPE_CHOICES_1
        else:
            self._meta.get_field_by_name('type')[0]._choices = self.COMP_MEMBER_TYPE_CHOICES


В админке страница редактирования объектов этого класса отображается корректно.
Но при попытке использования InLineAdmin возникает ошибка RelatedObjectDoesNotExist

Из-за чего эта ошибка и как ее можно исправить ?
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы