0
投稿タイプフィールドがある投稿モデルがあります。 私は、ユーザーが投稿タイプ=割当を選択したときに提出締切日を尋ねる他の賢明なことは何も尋ねません。 と私はどのようにそれをテンプレートで表示できますか?あなたがお互いに依存してフィールドのクリーンな方法を追加する必要があるモデルではdjangoフィールド依存フィールドの作成方法
models.py
class Post(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
title = models.CharField(max_length=120)
slug = models.SlugField(unique=True, blank = True)
content = models.TextField()
choice = (
('post','post'),
('anouncement','anouncement'),
('question', 'question'),
('assignment', 'assignment')
)
post_type = models.CharField(choices = choice, default = 'post', max_length = 12)
classroom = models.ForeignKey(Classroom)
updated = models.DateTimeField(auto_now=True, auto_now_add=False)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
def __unicode__(self):
return self.title
def __str__(self):
return self.title
@property
def comments(self):
instance = self
qs = Comment.objects.filter_by_instance(instance)
return qs
@property
def get_content_type(self):
instance = self
content_type = ContentType.objects.get_for_model(instance.__class__)
return content_type
def get_absolute_url(self):
return reverse("posts:detail", kwargs={"slug": self.slug})