ブログエントリがあり、URLが/blog/1
であると仮定して、ブログの投稿にコメントしてURL /comment/1
をクリックするとします。ジャンゴでは、urls.py
はUpdateViewを使用してブログ投稿にコメントを追加する
urlpatterns = (
url(r'^blog/(?P<pk>[0-9])',BlogView.as_view())
url(r'^comment/(?P<pk>[0-9])',CommentView.as_view()
)
とmodels.py
のようになります。だから今、私はforms.py
class CommentForm(forms.ModelForm):
for_blog = forms.IntegerField(required=True)
def __init__(self, blog, *args, **kwargs):
.
.
class Meta:
model=Comment
でCommentFormを持って
class Blog(models.Model):
text = models.TextField()
class Comment(models.Model):
comment_text = models.TextField()
for_blog = models.ForeignKey(Blog)
のようなものです質問は、どのように私は実装しない、ありますこれはDjangoのUpdateViewでですか?特に、CommentFormのfor_blog
にはBlogID
があらかじめ入力されていますので、より簡単に使用できます。