私のモデルでは、次のような ForeignKey 関係があります。
class Question(models.Model):
question = models.TextField(null=False)
class Answer(models.Model):
question = models.ForeignKey(Question, related_name='answer')
user = models.ForeignKey(User)
class Meta:
unique_together = (("question", "user"),)
回答を送信するための対応する URL には、次のように質問の ID が含まれています。
url(r'^a/(?P<pk>\d+)/$', AnswerQuestion.as_view(), name='answer-question'),
user が self.request.user から来ているので、 のようなものを取得CreateOrUpdateView
して、ユーザーと URL スキームの便利なナビゲーションを許可しようとしています。
今まで私はこれを試しました:
class AnswerQuestion(LoginRequiredMixin, CreateView):
初期値を追加しますが、pk のためにきれいではありません。UpdateView
フォームのデフォルト値を設定する必要があるため、問題が発生します。
誰かがこのようなことをしましたか?同じ回答に対して作成ビューと更新ビューを使用することは避けたいと思います。