Est-il possible de faire quelque chose de similaire avec un list
, dictionary
ou autre chose?
data_dict = {
'title' : 'awesome title',
'body' : 'great body of text',
}
Model.objects.create(data_dict)
Encore mieux si je peux l'étendre:
Model.objects.create(data_dict, extra='hello', extra2='world')
objects.create
méthode auparavant, alors vous m'avez appris quelque chose de nouveau.ForeignKey
art. Si votre modèle a unForeignKey
appeléowner
, alors vousdata_dict
devriez avoir unowner_id
champ. Maisdjango.forms.model_to_dict()
renvoie un dict avec unowner
champ. Donc vous ne pouvez pas faireMyModel(**model_to_dict(my_instance))
; vous devez renommer leowner
champ enowner_id
.Pas directement une réponse à la question, mais je trouve que ce code m'a aidé à créer les dictionnaires qui enregistrent bien dans la bonne réponse. Les conversions de type effectuées sont nécessaires si ces données seront exportées vers json.
J'espère que ça aide:
la source