0

Django に次のようなモデルがあります (テーブルを単純化し、無関係なフィールドをスキップしました。テーブル/関係を変更することはできません):

Class Attachment(models.Model): 
    name    = models.CharField()

Class Email(models.Model):
    subject = models.CharField()
    from    = models.ForeignKey(User)
    attach  = models.ForeignKey(Attachment)

Class User(models.Model):
    name    = models.CharField()

私の見解では、Usersこの添付ファイルを送信したすべての人を見つけたいと考えています。まず、この添付ファイルを含むすべてのメールを取得します。

my_attachment = Attachment.objects.get(name='Picture1.jpg')
email_set     = my_attachment.email_set.all()

電子メールのフィールドにリストされているすべてのユーザーを取得する効率的な方法は何ですか?fromemail_set

4

1 に答える 1