J'ai un modèle Django nommé Bankdetail qui a une relation unique avec l'utilisateur.
{ "user": [ "This field is required." ], "accepting_fiat_currency": [ "This field is required." ] }
3 Réponses :
Afair, vous devez définir un champ modèle associé dans le sérialiseur. Et n'utilisez pas Vous devriez trouver la réponse dans les questions suivantes: p>
__ tout __ code> au lieu d'écrire explicit tous les champs. C'est ma recommandation :) p>
Une solution consiste à utiliser différents sérialiseurs pour la création / la récupération de données dans / depuis la base de données.
Votre sérialisateur de création devrait être quelque chose comme - p>
P>
serializer = BankDetailSerializer(data=request.data) if serializer.is_valid(): serializer.save(user=request.user, accepting_fiat_currency=<AcceptedFiatCurrency-object>)
Vous devez envoyer "utilisateur": "1" code>. au lieu de
"user_id": "1" code>. La même chose avec d'autres
"accepter_fiat_currency" code> p>