Можно ли сделать что - то похожее на это с list
, dictionary
или что - то еще?
data_dict = {
'title' : 'awesome title',
'body' : 'great body of text',
}
Model.objects.create(data_dict)
Еще лучше, если я смогу его продлить:
Model.objects.create(data_dict, extra='hello', extra2='world')
objects.create
методом не пользовался , поэтому ты научил меня чему-то новому.ForeignKey
с. Если ваша модель имеетForeignKey
вызываемый объектowner
, тогда у васdata_dict
должно бытьowner_id
поле. Ноdjango.forms.model_to_dict()
возвращает диктант сowner
полем. Так что вы не можете этого сделатьMyModel(**model_to_dict(my_instance))
; вы должны переименоватьowner
поле вowner_id
.Это не прямой ответ на вопрос, но я считаю, что этот код помог мне создать dicts, которые красиво сохраняются в правильном ответе. Сделанные преобразования типов необходимы, если эти данные будут экспортированы в json.
Надеюсь, это поможет:
источник