2017-04-23 9 views
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}) 

答えて

関連する問題