我是django的新手.我有一个带有视图的新闻应用程序,它为每个新闻呈现一个页面:
def news_page(request, news_id):
news = News.objects.get(pk=news_id)
tags = news.tags.all()
category = news.category
comments = news.comment_set.all()
form = add_comment(request, news.id)
return render(request, 'news/news_page.html', {'form': form, 'news': news, 'tags': tags, 'category': category, 'user': request.user, 'comments': comments})
Run Code Online (Sandbox Code Playgroud)
我创建了评论app:models.py:
class Comment(models.Model):
author = models.ForeignKey(User)
comment_body = models.CharField(max_length=500)
news = models.ForeignKey(News)
pub_date = models.DateTineField(default = datetime.datetime.now())
Run Code Online (Sandbox Code Playgroud)
forms.py:
class AddCommentForm(ModelForm):
comment_body = forms.CharField(widget=forms.Textarea)
class Meta():
model = Comment
exclude = ('author', 'news','pub_date',)
Run Code Online (Sandbox Code Playgroud)
我试着实现comments.view函数add_comment news_page视图(上面)使用:
def add_comment(request, news_id):
news = News.objects.get(pk=news_id)
if request.method == 'POST':
form …Run Code Online (Sandbox Code Playgroud)