Django评论应用,获取内容类型
|
我试图创建一个注释应用程序以在需要的任何地方使用它,所以我很想我必须使用
ContentType
将注释附加到我项目的不同模型中。
所以在这里:
我的model
:
class Comment(models.Model):
user = models.ForeignKey(User, blank=True, null=True)
text = models.TextField((u\'Текст комментария\'))
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey(\'content_type\', \'object_id\')
我的view
:
def add_comment(request):
if request.method == \'POST\':
form = CommentForm(request.POST)
if form.is_valid():
new_comment = Comment()
new_comment.text = request.POST[\'text\']
new_comment.content_type = ???
new_comment.object_id = request.POST[\'object_id\']
new_comment.user = request.user
new_comment.save()
return HttpResponseRedirect(request.META[\'HTTP_REFERER\'])
else: ...
如何获取正在使用的当前模型的内容类型?
我有应用新闻,并在其中建模了帖子,所以我想评论我的帖子。
我知道我可以使用ContentType.objects.get(app_label=\"news\", model=\"post\")
,但我得到的是确切的价值,因此,我的评论应用程序不会用途广泛。
附言对不起,英语不好。
没有找到相关结果
已邀请:
1 个回复
阀傻
所以我想您正在寻找的行是:
注意,“ 9”是表单实例,“ 10”返回当前注释附加到的实例。