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.

Можете ли вы помочь мне с этим?

Вернуться на верх