3
我想創建一個評論應用程序,以便在需要它的地方使用它,所以我geuss必須使用ContentType
將註釋附加到我的項目的不同模型。 所以在這裏:Django評論應用程序,獲取內容類型
我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")
,但我得到確切的價值,所以這樣我的評論應用程序將不會是多用途的。
P.S.對不起英文不好。