我希望能爲包含不同類型的「文章」(出於參數的原因)的單個表建立模型。Django中的未知字段模型
每篇文章將有大部分常見字段(例如標題,日期等),但有些情況下某些文章類型(我的控制範圍之外)的字段要求和各自的驗證規則略有不同。沒有字段會保存特別大量的數據(最多〜100個字符)。
目前我正在考慮定義所有常見的字段,然後有任何不尋常的領域,在XML/JSON進行詳細的文本字段的模型:
class Article(models.Model):
owner = models.ForeignKey('User')
title = models.CharField(max_length=20)
published = models.BooleanField()
extra = model.TextField() # XML/JSON here for any unusual fields
created = models.DateField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True, auto_now_add=True)
# ... etc.
我會創造Django的表單類處理驗證,因爲新的文章類型被添加,但我試圖避免爲不同的文章類型有不同的表格。
是否有一種普遍接受的方式來處理這樣的情況,還是主觀上很主觀?顯然,XML/JSON增加了一些不幸的開銷。
謝謝。
即使'GenericForeignKey'需要指向另一個模型。 – 2010-07-06 09:00:05
謝謝你的提醒,我會看看這個。 – 2010-07-06 09:33:20