【发布时间】:2020-01-10 00:49:50
【问题描述】:
我想将 cmets 表单添加到我的 Django 项目中。我已经成功地将我的评论应用程序添加到 Django 管理面板中,并且在管理面板中一切正常。我不知道如何在前端显示 cmets 表单以及该表单以供用户使用。
models.py
class Comment(models.Model):
post= models.ForeignKey(Tellmeyourstory,
on_delete=models.CASCADE,
related_name='comments')
user2 = models.ForeignKey(User, on_delete=models.CASCADE)
name = models.CharField(max_length=80)
email = models.EmailField()
body = models.TextField()
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
active = models.BooleanField(default=True)
class Meta:
ordering = ('created',)
def __str__(self):
return 'Comment by {} on {}'.format(self.name, self.post)
views.py
def detail(request,stories_id):
stories=get_object_or_404(Tellmeyourstory, pk=stories_id)
return render(request, 'detail.html', {'stories': stories})
【问题讨论】:
-
您定义一个
ModelForm(或至少一个表单),然后渲染该表单。