Автоматическое заполнение поля в модели с помощью функции django

Я искал способ заполнения поля модели с помощью функции.

пример:

def myfunction():
     return a_file
class SomeModel(models.Model):
     a_field_name=models.FileField(value=my_function())

Я как то думал переписать save(). поделитесь со мной своей идеей

Ну, насколько я понимаю ваш вопрос, вы можете попробовать сделать это следующим образом:

  def Function(self, parameter: int):
    return Models.objects.update_or_create(
        variable=parameter
    )

Пожалуйста, ответьте на это сообщение, если проблема все еще сохраняется.

Наверняка вы можете добавить значение к объекту в методе save:

def save(self, *args: Any, **kwargs: Any) -> None:
    if not self.a_field_name:
        self.a_field_name = f"{self.name} - {self.code}"

    super(MyObj, self).save(*args, **kwargs)
Вернуться на верх