Всем привет!
Вопрос такой , я хочу в зависимости от значения одного поля модели менять 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
Из-за чего эта ошибка и как ее можно исправить ?