Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 对象未被创建_Django_Django Models_Django Forms - Fatal编程技术网

Django 对象未被创建

Django 对象未被创建,django,django-models,django-forms,Django,Django Models,Django Forms,我试图同时保存两个表单,并在另一个表中输入数据 if request.method == "POST": u_form = UserForm(request.POST) r_form = RestaurantForm(request.POST, request.FILES) if u_form.is_valid() and r_form.is_valid(): user = u_form.save()

我试图同时保存两个表单,并在另一个表中输入数据

if request.method == "POST":
    u_form = UserForm(request.POST)
    r_form = RestaurantForm(request.POST, request.FILES)

    if u_form.is_valid() and r_form.is_valid():
        user = u_form.save()
            
        manager = Manager.objects.create(user=user)
        manager.save()

        r_form.save()
        messages.success(request, f'Registration complete! You may login!')
        return redirect('../login')

    else:
        messages.info(request, 'Invalid.')
        return redirect('staff_registration')

else:
    u_form = UserForm(request.POST)
    r_form = RestaurantForm(request.POST, request.FILES)

return render(request, "insert_restaurant.html", {'u_form': u_form, 'r_form': r_form})
我的经理课程是:

class Manager(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)

当我填写表单并提交时,没有错误,我的用户创建成功。但是,在我的“餐厅”和“经理”表中,没有创建任何对象。

一旦保存u_表单。。。对用户进行身份验证。。然后在创建管理器对象时传递该变量

user = authenticate(username=//get from u_form, password=//get from u_form)
manager = Manager.objects.create(user=user)