Ich versuche, meine API zu erhalten, um mir die umgekehrten Beziehungsdaten mit tastypie zu geben.Tastypie Reverse Relation
Ich habe zwei Modelle, DocumentContainer und Document, sind sie miteinander verwandt als:
DocumentContainer viele DocumentEvents
hat hier ist mein Code:
class DocumentContainerResource(ModelResource):
pod_events = fields.ToManyField('portal.api.resources.DocumentEventResource', 'pod_events')
class Meta:
queryset = DocumentContainer.objects.all()
resource_name = 'pod'
authorization = Authorization()
allowed_methods = ['get']
def dehydrate_doc(self, bundle):
return bundle.data['doc'] or ''
class DocumentEventResource(ModelResource):
pod = fields.ForeignKey(DocumentContainerResource, 'pod')
class Meta:
queryset = DocumentEvent.objects.all()
resource_name = 'pod_event'
allowed_methods = ['get']
Wenn ich meine api url getroffen, ich den folgenden Fehler erhalten:
DocumentContainer' object has no attribute 'pod_events
Kann jemand helfen?
Danke.
hmm, auch nach den Änderungen funktionierte es nicht für mich. Jetzt heißt es: "Das Objekt 'DocumentContainer' hat kein Attribut 'pod_event_set'" – rookieRailer
@rookieRailer Würden Sie die zugehörigen Snippets aus Ihrem models.py posten? –
ForeignKey ist ein Alias für ToOneField. –