簡體   English   中英

為什么我會收到“此字段是必填項”。 在加載頁面時

[英]why am I getting “This field is required.” on loading of the page

我的模板中有一個表單,我使用 django-crispy-forms 來實現。 我有models.py,然后創建了forms.py,然后在我的views.py中使用它。 我不知道為什么我一直有“此字段是必需的”。 每當我加載頁面時。 我有一些感覺,它與views.py你有關。 如果我能收到一些解決方案,我會很高興。 謝謝

這是頁面的圖像。 在此處輸入圖像描述

模型.py

class add_courses(models.Model):
    Course_Name = models.CharField(max_length=200)
    Manager_Name = models.ForeignKey(Manager_login_information, on_delete=models.CASCADE)

    choices = (
            ("online", "online"),
            ("in person", "in person")
        )

    description = models.TextField(default='')
    syllabus = models.TextField(default='')
    classroom = models.CharField(choices=choices, default='in person', max_length=12)
    location = models.CharField(max_length=40, default='')
    course_code = models.CharField(max_length=14, default='')
    student = models.ManyToManyField(add_students_by_manager)
    teacher = models.ManyToManyField(add_teacher_by_manager)
    schedule = models.ForeignKey(course_schedule, on_delete=models.CASCADE)

    def __str__(self):
        return self.Course_Name

視圖.py

def manager_page(request):
    if request.method=="POST":
        manager_id = request.POST.get('manager_id')
        manager_name = request.POST.get('manager_name')

        form3 = AddCourses()
        if request.method == "POST":
            form3 = AddCourses(request.POST)
            if form3.is_valid():
                form3.save()
                return redirect("/")

        # get_course_details = add_course.objects.all()

        courses = add_courses.objects.all().order_by('-id')

        get_supervisor_man=manager_supervisor.objects.filter(manager_id=manager_id)

        Manager_login_information_get1 = Manager_login_information.objects.get(manager_ID=manager_id)
        # print(Manager_login_information_get1)

        manager_usid = Manager_login_information_get1.manager_ID
        manager_usname = Manager_login_information_get1.manager_Name

        context9 = {'manager_id':manager_id, 'manager_name':manager_name, 'form1':form1, 'form2':form2, 'form3':form3, 'courses':courses, 'Manager_login_information_get1':Manager_login_information_get1}
        return render(request, 'manager_page.html', context9)
    else:
        return redirect('/')

在您的 model 中,您必須添加blank=True以允許空白字段。(默認為 False)

所以你的 model 看起來像這樣:

class add_courses(models.Model):
    Course_Name = models.CharField(max_length=200, blank=True)
    ...
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM