0
votes

Comment enregistrer un modèle dans le cadre de repos Django ayant une relation une à une

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."
    ]
}


0 commentaires

3 Réponses :


0
votes

Afair, vous devez définir un champ modèle associé dans le sérialiseur. Et n'utilisez pas __ tout __ au lieu d'écrire explicit tous les champs. C'est ma recommandation :)

Vous devriez trouver la réponse dans les questions suivantes:

Poste de Stackoverflow

m'a aidé la semaine dernière

Documentation DRF sur les relations de sérialisation


0 commentaires

0
votes

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>)


0 commentaires

0
votes

Vous devez envoyer "utilisateur": "1" . au lieu de "user_id": "1" . La même chose avec d'autres "accepter_fiat_currency"


0 commentaires