class D(BaseRsrc):
a1 = fields.ForeignKey(D1Resource, 'a1', full=True, blank=True)
a2 = fields.ForeignKey(D2Resource, 'a2', full=True, blank=True)
a3 = fields.ForeignKey(D3Resource, 'a3', full=True, blank=True)
class Meta(BaseRsrc.Meta):
resource_name = 'sample_endpoint'
queryset = M.objects.all()
include_resource_uri = True
Die POST-Anfrage sende ich ist:Django | Tastypie: Erstellen Sie Datensatz mit ForeignKey__id
{"data":
{"a1_id":110,"a2_id":10802,"a3_id":"10804"}
}
Ich erhalte den Fehler
{
"D":
{
"a1": ["This field cannot be null."],
"a2": ["This field cannot be null."],
"a3": ["This field cannot be null."]}
}
Gibt es eine tastypie Weg, dies richtig zu tun? Die Datenbank erwartet nur die Fremdschlüssel-IDs. Welches ist was ich sende? Muss ich das Hydrat für jeden überschreiben? Das klingt ineffizient.