创建模型实例时在Django中出现TypeError

苏拉杰

我有一个在线预订模型,我正在尝试保存用户输入的数据。但是,我在/ onlinebooking / onlinebooking()处收到错误TypeError,得到了意外的关键字参数'name'。单击注册按钮后出现此错误。

这是我的模型:

class onlinebooking(models.Model):
    name = models.CharField(max_length=30)
    email = models.CharField(max_length=30)
    phone_number = models.IntegerField()
    room_type = models.CharField(max_length=10)
    booking_date = models.DateField()

views.py

from django.shortcuts import render,redirect
from .models import onlinebooking

def onlinebooking(request):
    if request.method == "POST":
        name = request.POST['Name']
        email = request.POST['email']
        phone_number = request.POST['phone_no']
        room_type = request.POST['room_type']
        booking_date = request.POST['booking_date']
        online = onlinebooking(name=name,email=email,phone_number=phone_number,room_type=room_type,booking_date=booking_date)
        online.save()
        return redirect('/')
    else:
        return render(request,'hotel/onlinebooking.html')

使用的形式:

 <form action="/onlinebooking/" method="post">
                                        {% csrf_token %}
                                        <div class="text-primary">
                                            <div class="form-row">
                                                <div class="form-group col-md-6">
                                                    <label for="inputEmail4">Name</label>
                                                    <input type="text" class="form-control" id="inputEmail4" name="Name" required>
                                                </div>
                                                <!-- <div class="form-group col-md-6">
                                                    <label for="lastname">Last name</label>
                                                    <input type="text" class="form-control" id="lastname"
                                                        name="lastname" required>
                                                </div> -->
                                                <div class="form-group col-md-6">
                                                    <label for="inputPassword4">Email</label>
                                                    <input type="text" class="form-control" id="inputPassword4" name="email" required>
                                                </div>
                                                <div class="form-group col-md-6">
                                                    <label for="inputPassword4">Phone no</label>
                                                    <input type="text" class="form-control" id="inputPassword4" name="phone_no" required>
                                                </div>
<div class="form-group col-md-6">
                                                    <label for="inputState">Room Type</label>
                                                    <select id="inputState" class="form-control" name="room_type">
                                                        <option selected>Standard</option>
                                                        <option>Delux</option>
                                                        <option>Premium</option>
                                                    </select>
                                                </div>
                                                <div class="form-group col-md-6">
                                                    <label for="bookingtime">Booking Date</label>
                                                    <input type="date" id="bookingtime" name="booking_date" required>
                                                </div>
<div class="text-center">
                                                    <input type="submit" value="Register" name="submit-emp" class="btn btn-primary col-sm-3 btn-user ">
                                                </div>`

我想我的模型有些错误,因为我可以访问用户的所有条目。我认为这是我的一些愚蠢的错误。请在这里帮助我。:)

asd asd

您正在使用此文件本身中的类名覆盖导入名。尝试这个:

from django.shortcuts import render,redirect
from . import models

def onlinebooking(request):
    if request.method == "POST":
        name = request.POST['Name']
        email = request.POST['email']
        phone_number = request.POST['phone_no']
        room_type = request.POST['room_type']
        booking_date = request.POST['booking_date']
        online = models.onlinebooking(name=name,email=email,phone_number=phone_number,room_type=room_type,booking_date=booking_date)
        online.save()
        return redirect('/')
    else:
        return render(request,'hotel/onlinebooking.html')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django - 创建用户时创建模型实例

创建模型实例时,Django会执行某些操作

Django-在创建另一个模型实例时自动创建模型实例

创建模型类的实例时,Django获取“ first_name”对于该函数“ TypeError是无效的关键字参数”

从CSV创建模型实例时出现“无法分配/必须是实例”错误(与ForeignKey相关)

django 测试 - 未创建模型实例

在Django中创建模型实例

创建模型时出现连接错误

在Django中创建模型实例时,如何获取模型的长度

Django:使用内置用户模型字段创建模型实例

创建模型实例时,如何填充ManyToMany字段?

从数组创建模型实例

从方法创建模型实例

大量创建模型实例?

Django:在ValidationError上停止创建模型实例

django-filer上传会自动创建模型实例

Django:创建模型时如何更新相关模型字段

在Django中创建模型时自动创建相关对象

在Django中创建模型

Django使用表中的'__init__'函数创建模型的新实例,实例数据是错误的?

如何基于另一个模型的实例在Django中创建模型,但已过滤

如何从CSV文件创建模型实例

在保存后创建模型实例

ModelForm不会创建模型实例

如何在由ManyToManyField创建的Django中创建模型的实例对象

django-需要在创建相关的forigenkey模型对象时创建模型对象

Django:如何根据 json 文件中的数据创建模型的实例?

django - 通过遍历所有字段并分配值来创建模型的实例

在用户注册过程中如何创建模型实例?Django的