【发布时间】:2021-07-26 15:57:05
【问题描述】:
当我将表单保存在模板中时。 错误说:
CustomUser 匹配查询不存在。
第 104 行:teacher=CustomUser.objects.get(id=teachers_id)
模型.py
class Subjects(models.Model):
id=models.AutoField(primary_key=True)
subject_name=models.CharField(max_length=255)
course_id=models.ForeignKey(Courses,on_delete=models.CASCADE,default=1)
teachers_id=models.ForeignKey(CustomUser,on_delete=models.CASCADE)
created_at=models.DateTimeField(auto_now_add=True)
updated_at=models.DateTimeField(auto_now_add=True)
objects=models.Manager()
views.py
def add_subject_save(request):
if request.method!="POST":
return HttpResponse("<h2>Method Not Allowed</h2>")
else:
subject_name=request.POST.get("subject_name")
course_id=request.POST.get("course")
course=Courses.objects.get(id=course_id)
teachers_id=request.POST.get("teacher")
teacher=CustomUser.objects.get(id=teachers_id)
try:
subject=Subjects(subject_name=subject_name,course_id=course,teachers_id=teacher)
subject.save()
messages.success(request,"Successfully Added Subject")
return HttpResponseRedirect("add_subject")
except:
messages.error(request,"Failed to Add Subject")
return HttpResponseRedirec("add_subject")
我不知道如何解决这个错误。
【问题讨论】:
-
只需使用
python manage.py shell手动检查您通过post请求传递的teacher_id是否退出 -
请告诉我,我该怎么做?
-
只需运行上述命令并从
<app_name>.model导入模型,只需将teacher=CustomUser.objects.get(id=teachers_id)replace 教师ID 替换为您通过post 方法传递的值
标签: python django forms web view