Ich bin neu in der Verwendung von GenericForeignKey, und ich konnte es nicht in einer Abfrage-Anweisung arbeiten. Die Tische sind in etwa wie folgt aus:django: Wie frage ich basierend auf Felder von GenericForeignKey ab?
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)
Ein Scan ein Problem erzeugt, erzeugt ein Problem, einige Karten, und ich machte Ausgabe als Fremdschlüssel zu Ticket-Tabelle. Jetzt habe ich ein Scan-Objekt und möchte alle Tickets abfragen, die mit diesem Scan zusammenhängen. Ich habe das zuerst versucht:
tickets = Tickets.objects.filter(issue__scan=scan_obj)
was nicht funktioniert. Dann habe ich das versucht:
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)
Funktioniert immer noch nicht. Ich muss wissen, wie man solche Anfragen im Django macht? Vielen Dank.
Mein Tag gerettet, mein Freund, ich bin im Grunde haarlos nach dem Versuch, dies herauszufinden. Vielen Dank :) . –
@girasquid issue_id ist sehr verwirrend, da es sich auf das Feld issue_id in Frage oder das ID-Attribut des Fragefeldes in der Frage beziehen kann, können wir sie unterscheidbar machen? – rohanagarwal