class Visualizer(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL, editable=False, null=True, blank=True)
title = models.CharField(max_length=255)
description = models.TextField()
feed = models.ForeignKey(Feed)
channels = models.ManyToManyField(Channel)
而且在我的項目可以有任意數量的展示臺,可以有額外的屬性... 像一個可視化工具可以有一個「base_color」額外屬性,併爲他人change_by_type「附加屬性...等等。如:
#there can be 5 to 10 visualizer types VisualizerA, VisualizerB ...
class VisualizerA(models.Model):
#base visualizer attributes
base_color = models.CharField()
對於現在我通過增加一個屬性的文本字段基地展臺模型不加入任何的子類,並保持性能做json字符串。但是我的表現很艱難...有更好的方法嗎?
子類化的選擇? (但也有可能是5年或10種可視化的)
我需要這樣做的權利的一種方式......
高級Django表格用法http://www.slideshare.net/pydanny/advanced-django-forms-usage是一個有價值的文檔 – ratata