Django - modelform + свойство модели
Я пытаюсь решить один вопрос о сохранении данных в db.
Вот пример того, как я думаю об этом:
class MyModel(models.Model):
id = models.AutoField(primary_key=True)
fieldX = models.SomeFieldType()
@property:
def foo(self):
return self._foo
@foo.setter
def foo(self, var):
self._foo=var
class MyModelForm(models.Modelform):
class Meta:
model = models.MyModel
fields = '__all__'
Дело в том, что у меня есть dict, который я передаю в эту форму (поэтому я не использую представление или любое предусмотренное взаимодействие с пользователем напрямую. В dict у меня есть некоторые поля, и я хочу сделать так, чтобы одно поле, которое передается, использовалось как свойство модели, но я не хочу, чтобы оно сохранялось в db.
Так что я попробовал что-то вроде:
form = MyModelForm(data_dict)
if form.is_valid():
form.foo = data_dict['data_for_property_not_db']
form.save()
Форма не знает, что у моей модели есть это свойство. Итак, в основном, что я хочу, это нормально записать некоторые части моего data_dict в форму и db, как всегда ->работает нормально
и затем я хочу, чтобы некоторые data_info передавались этому свойству и использовались где-то в save() по мере необходимости без сохранения в db.
Можете ли вы помочь мне с этим?