Вам нужен экземпляр myModel
, чтобы сохранить это.Например, что-то вроде:
myModel.objects.create(myField={'rda': {'punti': 0, 'rank': 1, 'pos': 'eq'}})
Я подозреваю, что там есть какой-то дополнительный код, который неочевиден, data
- это dict
, но тогда вы вызываете save
который обычно поднимает AttributeError
.Кроме того, я предполагаю, что в вашем исходном коде myModel
не является экземпляром myModel
, а является самой моделью, и поэтому вы не можете работать с ней напрямую, вам нужен экземпляр, представляющий строку базы данных.
Когда у вас есть экземпляр myModel
, вы можете сделать:
a_model = myModel()
a_model.myField = {'rda': {'punti': 0, 'rank': 1, 'pos': 'eq'}}
a_model.save()
Просто, чтобы прояснить это и в моем ответе, необходимо убедиться, что поле базы данных совпадает с полем, объявленным в вашеммодель, проверьте, что вы создали миграции и применили их для всех ваших последних изменений.