2016-10-17 12 views
0

モデルメソッドからdjango関連フィールドにアクセスすることは可能ですか?モデルメソッドからdjango関連フィールドにアクセスする方法は?

たとえば、多くの書籍を持つ著者には、ブックモデルのモデルメソッドから書籍のリストにアクセスすることができます。

class Author(models.Model) 
    name=charfield 

    def mymodelmethod(self):: 
     self.book_set????; 

class Book: 
    author = foreignkey(Author) 
    title = charfield 

答えて

1

はい、あなたが行うことができます:

def mymodelmethod(self): 
    self.book_set.all() 
+0

これは私のために動作しません。 self.book_set.all()はNoneを返します。 –

+0

しかし、モデルメソッドの外でbook_set.all()にアクセスすると、たとえば。ビューの中で、それはうまく動作します。 –

関連する問題