Можно ли сохранять данные непосредственно в django без использования форм?
Если у меня есть такая модель:
class SomeClass(models.Model):
title = models.CharField(max_length=100)
field1 = models.FloatField()
field2 = models.FloatField()
field3 = models.FloatField()
field4 = models.FloatField()
field5 = models.FloatField()
def __str__(self):
return self.title
и у меня есть набор данных, например
data_list = ('title', 10, 20, 30, 40, 50)
Как я могу сохранить данные напрямую, не запрашивая ввод у пользователя и не используя формы?
Спасибо
У вас есть несколько вариантов, как указано в Django Docs
Одним из способов сделать это является:
some_obj = SomeClass(title="title", field1=10, field2=20, field3=30, field4=40, field5=50)
some_obj.save()
Используя свой data_list
, вы можете сделать что-то вроде:
some_obj = SomeClass(title=data_list[0], field1=data_list[1], field2=data_list[2], field3=data_list[3], field4=data_list[4], field5=data_list[5])
some_obj.save()