わかりましたので、次のようなフォーラム アプリを作成したくありません。
class Section(models.Model):
section_name = models.CharField(max_length = 200)
class Thread(models.Model):
title = models.CharField(max_length = 200)
content = models.TextArea()
しかし、Thread
ユーザーがテキスト、リンク、画像、または画像のみを含むリンクを送信できる場所の4つのタイプが必要です。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...
ありがとうございました。