2016-05-18 8 views

答えて

1

IMO、このようにコメントモデルクラスのメソッドを作成するには、働くことがあります。

class Comment(models.Model): 
    # some fields... 

    def created_user_is_staff(self): 
     return self.created.is_staff() 

あなたはsome.py

# comment is an instance of the Comment class 
    if comment.created_user_is_staff(): 
# do something... 

またはテンプレートでこのメソッドを使用することができます

{% if comment.created_user_is_staff %} 
    render something... 
{% endif %} 
1
class Comment(models.Model): 
    created = models.ForeignKey(User, on_delete=models.DO_NOTHING, related_name='comment_created') 

    @property 
    def creator_is_staff(self): 
    return self.created.is_staff 

my_user = User.objects.get() # Get some user 
my_comment = Comment(created=my_user) 
my_comment.creator_is_staff # Returns either True or False 
関連する問題