5

私は 2 つのプロフィール モデルを持っています。そして、「出席者」オブジェクトを作成しています。2 つのプロファイルの間だけをフィルタリングするにはどうすればよいですか?

class Profile1(models.Model):
    user = models.ForeignKey(User, null=True, unique=True)

class Profile2(models.Model):
    user = models.ForeignKey(User, null=True, unique=True)

class Attendee(models.Model):
    event = models.ForeignKey(Event)
    # This filters through everything... How do I filter down just to the 2 profile objects?
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    profile = generic.GenericForeignKey('content_type', 'object_id')

ご協力いただきありがとうございます!

4

2 に答える 2

9

ContentType モデルには、との 3 つのフィールドapp_labelmodelありnameます。したがって、これらのフィールドを簡単にフィルタリングできます。

attendees = Attendee.objects.filter(content_type__model = 'Profile1')
于 2012-06-08T20:40:53.527 に答える