我有一个表格故事和评论,其中评论有一个故事的外键,我使用带注释的模型作为模型,其中字段comment_text将获取用户输入的数据,但我还需要填充外国注释表(storyID)中的键,其中包含与之关联的故事的值。我有故事ID作为视图函数的参数,但我无法看到任何方法在提交后将此值添加到表单中,建议的方法是什么?
编辑:更新了视图和表单。
这是观点:
def add_comment(request, specific_story):
""" Process a new comment """
story_details = Story.objects.get(id=specific_story)
if request.method == 'POST':
form = NewComment(request.POST)
if form.is_valid():
form.save()
return render(request, "base/story/display_story.html", {'story_details': story_details, 'form': form})
else:
form = NewComment()
return render(request, "base/story/display_story.html", {'story_details': story_details, 'form': form})
else:
return render(request, "base/story/display_story.html", {'story_details': story_details })
形式:
class NewComment(ModelForm):
class Meta:
model = Comment
fields = ['comment_text']
widgets = {
'comment_text': Textarea(attrs={'class': 'form-control'})
}
答案 0 :(得分:0)
if form.is_valid():
comment = form.save(commit=False)
comment.story = story_details
comment.save()
return ...