我是使用GenericForeignKey的新手,我無法讓它在查詢語句中工作。該表大致如下所示:django:我如何根據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)
的掃描產生一個問題,一個問題產生了一些票,和我做了問題作爲一個外鍵票務表。現在我有一個Scan對象,並且我想查詢與此掃描相關的所有票據。我先試了一下:
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中完成這些查詢?謝謝。
保存我的一天,我的朋友,我試圖弄清楚這一點基本上沒有毛。謝謝 :) 。 – 2012-08-14 20:55:56
@girasquid issue_id非常混亂,因爲它可以引用問題字段issue_id或問題中問題字段的id屬性,我們可以使它們區分嗎? – rohanagarwal 2017-04-07 07:56:15