Автоматическое заполнение поля в модели с помощью функции 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)