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>