Czy to możliwe, aby zrobić coś podobnego do tego z list
, dictionary
lub coś innego?
data_dict = {
'title' : 'awesome title',
'body' : 'great body of text',
}
Model.objects.create(data_dict)
Jeszcze lepiej, jeśli mogę to przedłużyć:
Model.objects.create(data_dict, extra='hello', extra2='world')
objects.create
metody, więc nauczyłeś mnie czegoś nowego.ForeignKey
s. Jeśli twój model maForeignKey
wywołanieowner
, todata_dict
powinieneś miećowner_id
pole. Aledjango.forms.model_to_dict()
zwraca dykt zowner
polem. Więc nie możesz tego zrobićMyModel(**model_to_dict(my_instance))
; musisz zmienić nazwęowner
pola naowner_id
.Nie jest to bezpośrednia odpowiedź na pytanie, ale uważam, że ten kod pomógł mi stworzyć dykty, które ładnie zapisują w poprawnej odpowiedzi. Dokonane konwersje typów są wymagane, jeśli te dane zostaną wyeksportowane do json.
Mam nadzieję, że to pomoże:
źródło