Tag: 通用外键

django:我如何基于GenericForeignKey的字段查询?

我是新使用GenericForeignKey,我不能让它在查询语句中工作。 表格大致如下: class Ticket(models.Model): issue_ct = models.ForeignKey(ContentType, related_name='issue_content_type') issue_id = models.PositiveIntegerField(null=True, blank=True) issue = generic.GenericForeignKey('issue_ct', 'issue_id') class Issue(models.Model): scan = models.ForeignKey(Scan) 扫描会产生一个问题,一个问题会产生一些票据,并且我将Issue作为一个外键给Ticket表。 现在我有一个扫描对象,我想查询所有与此扫描相关的票据。 我先试了一下: tickets = Tickets.objects.filter(issue__scan=scan_obj) 这不起作用。 然后我试了这个: issue = Issue.objects.get(scan=scan_obj) content_type = ContentType.objects.get_for_model(Issue) tickets = Tickets.objects.filter(content_type=content_type, issue=issue) 依然不起作用。 我需要知道如何在django中做这些查询? 谢谢。