Сохранение данных 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()
Вернуться на верх