Django Forms with get_or_create

前端 未结 5 1057
清酒与你
清酒与你 2021-01-31 09:46

I am using Django ModelForms to create a form. I have my form set up and it is working ok.

form = MyForm(data=request.POST)

if form.is_valid():
    form.sav         


        
5条回答
  •  眼角桃花
    2021-01-31 10:34

    I like this approach:

    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
           book, created = Book.objects.get_or_create(**form.cleaned_data)
    

    That way you get to take advantage of all the functionality of model forms (except .save()) and the get_or_create shortcut.

提交回复
热议问题