0
我已經創建了一個簡單的項目,每個人都可以創建一個或多個博客。 我想用這個模型張貼和評論:如果評論父不爲空發表評論用相同的模型
class Post_comment(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField(_('object ID'))
content_object = generic.GenericForeignKey()
# Hierarchy Field
parent = models.ForeignKey('self', null=True, blank=True, default=None, related_name='children')
# User Field
user = models.ForeignKey(User)
# Date Fields
date_submitted = models.DateTimeField(_('date/time submitted'), default = datetime.now)
date_modified = models.DateTimeField(_('date/time modified'), default = datetime.now)
title = models.CharField(_('title'), max_length=60, blank=True, null=True)
post_comment = models.TextField(_('post_comment'))
。 所以在大多數情況下,文本字段將包含一些文本。 我可以將這個模型用於發佈和評論嗎? 這是一個很好的解決方案嗎?
mmm所以我可以使用帶有外鍵的Post模型以博客和具有通用外鍵的評論模型(因爲我可以評論發佈,圖像,視頻,ecc)。這是錯的嗎?你認爲什麼是更好的解決方案?謝謝^ _^ – xRobot 2010-05-25 15:59:23
是的,完全 - 2個模型。用FK發佈博客和評論(也許使用django.contrib.comments?)與通用FK。 – 2010-05-26 10:32:49