Сохранение данных Django из форм в базу данных sqlite
По сути, я имею дело с рецептами, которые должны быть сохранены в базе данных с отношениями "многие к одному" между хмелем, ферментами и т.д. и основным рецептом, который включает тип названия и т.д.
Что мы имеем: пользователь заполняет формы, а затем с этой информацией мы вызываем это в view.py файле:
def saveRecipe(request):
try:
data=json.loads(request.read())
recipe = Recipes.create(attr=data)
recipe.name = data["name"]
recipe.addYeast(items=data["yeast"])
recipe.addFermentables(items=data["fermentables"])
recipe.addHops(items=data["hops"])
recipe.addMashStep(items=data["mash"])
return HttpResponse(serialize('json', [recipe]), content_type='application/json')
except:
return HttpResponse("error")
Теперь это приводит нас к файлу models.py:
Теперь я предполагаю, что для сохранения всего этого в базе данных мне нужно создать новый метод saveData или что-то вроде этого.
Однако, я не знаю, что поместить в этот метод и вообще как сохранить данные в базе данных sqlite.
Может ли кто-нибудь дать мне несколько советов о том, как я должен это сделать?
Заранее спасибо!
Создайте из модели следующим образом.
class RecipesForm(ModelForm):
class Meta:
model = Recipes
fields = "__all__"
и вы можете использовать его следующим образом
form = RecipesForm(request.POST)
form.is_valid()
instance = form.save()