我希望能为包含不同类型的“文章”(出于参数的原因)的单个表建立模型。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