У меня есть эта модель:
class Answer(models.Model):
order = models.IntegerField()
question_key = models.IntegerField()
answer_index = models.IntegerField()
user_session = models.ForeignKey(
UserSession, on_delete=models.CASCADE, related_name="answers"
)
user_session
не может быть None
, и я бы хотел, чтобы так было.
Вот как я пытаюсьсохранить Answer
объект:
answer = Answer(
question_key=question_key,
answer_index=answer_index,
user_session=user_session,
order=answer_order,
)
answer.save()
Но я получаю ошибку: ValueError: save() prohibited to prevent data loss due to unsaved related object 'user_session'.
Мои исследования показывают, что мне нужно сохранить объект ответа до добавления user_session
вЭто. Тем не менее, я не могу этого сделать, если я хотел бы сохранить ненулевое ограничение для модели ответа.
Есть ли лучший способ решить эту проблему или я должен просто позволить Answer.user_session
быть обнуляемым?