好的,所以我不想创建这样的论坛应用程序:
class Section(models.Model):
section_name = models.CharField(max_length = 200)
class Thread(models.Model):
title = models.CharField(max_length = 200)
content = models.TextArea()
但是,我想要 4 种类型的Thread
用户可以提交文本或链接或图像或仅包含图像的链接。content
字段将根据类型而变化。做到这一点的最佳方法是什么?我需要SubThread
为每种类型定义吗?或者我可以这样定义:
class Thread(models.Model):
THREAD_TYPE = (
('text', 'Text'),
('link', 'Link'),
('imge', 'Image'),
('limg', 'Link Image'),
)
type = models.CharField(max_length = 4, choices = THREAD_TYPE)
title = models.CharField(max_length = 200)
if self.type == 'text':
content = models.CharField(max_length = 200)
# and so on...
谢谢你。