У меня есть модель вопроса и модель выбора mcq с внешним ключом к вопросу.
class Question(models.Model):
statement = models.TextField(max_length=1024)
def save(self, *args, **kwargs):
super(Question,self).save(*args,**kwargs)
#ques = Question.objects.get(id = self.id)
f = open('/tmp/prj/log.txt', 'w')
choiceobjs = self.choice_set.all()
if choiceobjs:
f.write("choices found")
else:
f.write("choices not found.. zilch")
f.close()
class Choice(models.Model):
value = models.TextField(max_length=1024)
question = models.ForeignKey(Question)
Теперь я переопределил метод сохранения вопроса.Даже после того, как вопрос был сохранен, я не могу найти choice_set в методе сохранения!Я всегда получаю "выбор не найден .. пшик" в моем лог-файле.
ОБНОВЛЕНИЕ: я создаю свой вопрос в интерфейсе администратора, и объекты 'Выбор' создаются 'встроенными'.
Таким образом, измененный вопрос таков: в какой последовательности создаются «встроенные» поля / модели и основная модель?Как я могу отложить проверку наличия внешнего ключа в методе сохранения, чтобы «иностранный ключ» стал видимым?