建议填充外键的方法?

时间:2014-03-03 19:43:27

标签: python sql django

我有一个表格故事和评论,其中评论有一个故事的外键,我使用带注释的模型作为模型,其中字段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'})
         }

1 个答案:

答案 0 :(得分:0)

if form.is_valid():
    comment = form.save(commit=False)
    comment.story = story_details
    comment.save()
    return ...