![](/img/trans.png)
[英]I am getting “This field is required.” error on load of webpage when using the Django ModelForm
[英]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.