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)