Ich versuche, generische Beziehungen zu verwenden, sieht mein Modell wie folgt aus:Kann nicht Stichwort ‚content_type‘ in das Feld lösen
class Post(models.Model):
# Identifiers
user = models.ForeignKey(User, unique=False, related_name = 'posts')
# Resource
resource_type = models.ForeignKey(ContentType)
resource_id = models.PositiveIntegerField()
resource = GenericForeignKey('resource_type', 'resource_id')
# Other
date_created = models.DateTimeField(auto_now=False, auto_now_add=True, blank=True)
class Meta:
unique_together = ('resource_type', 'resource_id',)
Wenn jedoch auf meine Ressource versuche ich, das Post-Objekt zu erhalten, mit SomeResource.posts
' Die folgende Ausnahme tritt auf:
Kann Schlüsselwort "content_type" nicht in Feld auflösen. Zur Auswahl stehen: date_created, id, Ressource, RESOURCE_ID, RESOURCE_TYPE, resource_type_id, Benutzer user_id
Warum es für content_type
suchen, wenn ich es ausdrücklich genannt resource_type
auf meinem GenericForeignKey
?
ich sie zum besseren Lesbarkeit und Einheitlichkeit, ändern wollte, weil ich der Standardname denke, ein bisschen klobig ist. –
Hier [link] (http://stackoverflow.com/questions/18239030/django-generic-relations-error-cannot-resolve-keyword-content-object-into-fi) können Sie eine Antwort haben, wenn Ihr Problem mit ist Filtern von Objekten ... Sorry, ich kann nicht helfen mehr –
Nein, tut mir leid, mein Problem ist nicht mit dem Filtern. Es ist mit dem Abrufen des generischen Objekts. –