提交表单时,django字段必填

时间:2019-07-05 05:51:19

标签: django

我正在尝试提交我的机舱表单,但是即使所有字段都已填写,它也一次又一次在机舱代码中显示“此字段为必填字段。请帮助我,我被卡住了。我在机舱型号代码中使用了外键,它似乎引起问题吗?你能告诉我我做错了什么吗?提前致谢。

In models.py

class Centre(models.Model):
     name= models.CharField(max_length=50, blank=False, unique=True)
     address = models.CharField(max_length =250)
     phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$',
                             message="Phone number must be entered in the format: '+999999999'. Up to 10 digits allowed.")
     contact = models.CharField(max_length=100, blank=False)
     phone = models.CharField(validators=[phone_regex], max_length=10, blank=True)  # validators should be a list
     slug = models.SlugField(unique=False)


class Cabin(models.Model):
    random_string = str(random.randint(100000, 999999))
    centre_name = models.ForeignKey(Centre, on_delete=models.CASCADE )
    code = models.CharField(max_length=6, blank=False, unique=True,                 default=random_string)
      total_seats = models.IntegerField(blank='False')


 views.py

class CabinCreateView(CreateView):
      fields = '__all__'
      model = Cabin
      success_url = reverse_lazy("NewApp:logindex")

  In cabin templates



  <div class="row">
                                        <div class="col-md-6">
                                            <form method="POST">
                                             {% csrf_token %}
                                                {{ form.non_field_errors }}

                                                <div class="col col-md-12">
                                                <div class="fieldWrapper" >
                                                {{ form.centre_name.errors }}
                                                    <div class="form-group col col-md-3">
                                                        <label>Centre Name</label>
                                                        {{form.centre_name}}
                                                </div>

                                                <div class="form-group col col-md-3" style="float:right; margin-top=-80px;width=200%">
                                                    <label for="{{form.code.id_for_label}" style="margin-left:200px;width:200%;white-space:nowrap;">Code</label>
                                                     <input type="text" placeholder="Code" value="{{form.code.value}}" name="code" maxlength="6" id="id_code" style="width:500px; margin-left:200px;">
                                                </div>

                                                </div>

                                                <div class="col col-md-12">
                                                 <div class="form-group col col-md-3" style="float:right; margin-top=-80px;">
                                                <label for="{{form.total_seats.id_for_label}" style="margin-left:200px;width:200px;white-space:nowrap;">seats</label>
                                                 <input type="text" placeholder="seats" name="total_seats" id="id_total_seats" style="width:500px; margin-left:200px;">
                                                 </div>

                                                    <div class="fieldWrapper" >
                                                {{ form.category.errors }}

                                                 <div class="form-group col col-md-3" >

                                                    <label for="{{form.category.id_for_label}" style="margin-top:-40px">Category</label>
                                                <input type="text" name="category"  maxlength="100" id="id_category" placeholder="Category" style="width:500px";>
                                                 </div></div></div>

                                                <div class="col col-md-12">


                                                    <div class="fieldWrapper" >
                                                {{ form.released_date.errors }}

                                                 <div class="form-group col col-md-3" style="float:right; margin-top=-80px;">
                                                <label for="{{form.released_date.id_for_label}" style="margin-left:200px;width:200px;white-space:nowrap;">released date</label>
                                                 <input type="text" placeholder="%mm%dd%yyyy" name="released_date" id="id_released_date" style="width:500px; margin-left:200px;">
                                                 </div>
                                                    </div>

                                                <div class="fieldWrapper" >
                                                {{ form.booked_date.errors }}

                                                 <div class="form-group col col-md-3" >
                                                    <label for="{{form.booked_date.id_for_label}" style="margin-top:-40px">booked date</label>
                                                <input type="text" name="booked_date"   id="id_booked_date"  placeholder="%mm%dd%yyyy" style="width:500px";>
                                                 </div>
                                                    </div>

                                                 </div>


                                        <div class="col col-md-12">


                                        <div class="form-group col col-md-3" >
                                                    <label for="{{form.price.id_for_label}" style="margin-top:-40px">price</label>
                                                <input type="text" name="price"  maxlength="10" id="id_price" placeholder="in rupees" style="width:500px";>
                                                 </div>
                                            </div>
                                                <div class="form-group col col-md-3" >

                                                <input type="submit"  onclick="comparedate()" value="Save" class="btn btn-primary" style=" height:30px;width:80px;padding-bottom:2em;"/>
                                                </div></div>

                                                </form>

“此字段为必填项”

1 个答案:

答案 0 :(得分:-1)

该字段是导致此错误的原因:     空白=真 在 或为其添加定义一些默认值。