假設我有一個博客條目和URL是/blog/1
,現在我想評論博客帖子,所以我點擊了網址/comment/1
。在Django中,該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
就像
class Blog(models.Model):
text = models.TextField()
class Comment(models.Model):
comment_text = models.TextField()
for_blog = models.ForeignKey(Blog)
所以現在我有forms.py
class CommentForm(forms.ModelForm):
for_blog = forms.IntegerField(required=True)
def __init__(self, blog, *args, **kwargs):
.
.
class Meta:
model=Comment
問題是一個CommentForm,如何實現這在Django的UpdateView中?特別是,我希望CommentForm中的for_blog
預填充BlogID
,以便我可以更輕鬆地使用它。