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

回答