我创造了一个叫做面试,用户,面试面试面试官的模型。。。 面试官表有其他型号的外键。 我只想把这两个表中的数据保存到面试官(没有django表单)表,这是多对多表。所以我只是为它创建了视图和模板。当点击按钮时,将面试官保存在面试桌旁。但当它做的时候,它给我和错误称为“用户匹配查询不存在”。 /主页/govinda/DMG/test3/myapp/视图.py面试官2 usr=用户.objects.get(id=pid) 我该怎么办?在
班级面试(模型。模型)公司名称:
Time = models.TimeField()
Date = models.DateField()
Venue = models.ForeignKey('Venue')
HOD = models.ForeignKey(User)
Vacancy = models.ForeignKey('Vacancy', on_delete=models.CASCADE)
Department = models.ForeignKey(Department, on_delete=models.CASCADE)
InterviewType = models.ForeignKey(InterviewType, on_delete=models.CASCADE)
Interviewer_Review = models.TextField(blank=True, null=True)
HOD_Review = models.TextField(blank=True, null=True)
HR_Review = models.TextField(blank=True, null=True)
NoOfPasses = models.PositiveIntegerField(blank=True, null=True)
NoOfFails = models.PositiveIntegerField(blank=True, null=True)
NoOfOnHolds = models.PositiveIntegerField(blank=True, null=True)
InterviewNo = models.IntegerField(blank=True, null=True)
Post = models.ForeignKey(Post, on_delete=models.CASCADE)
以及
类用户(模型。模型)公司名称:
^{pr2}$以及
班级面试官(模型。模型)公司名称:
Interview = models.ForeignKey(Interview)
Interviewer = models.ForeignKey(User)
def __str__(self):
return u'{}'.format(self.Interviewer)
视图是。。。在
def hod_pre_interviwer_列表(请求,iid):
inter = Interview.objects.get(id=iid)
a = UserRole.objects.get(Role="Interviewer")
viewer = Users.objects.filter(UserRole=a.id)
return render(request, 'hod_inter_create_2.html', {'viewer': viewer, 'inter': inter, 'a':a})
面试官2(请求、iid、pid):
inter = Interview.objects.get(id=iid)
usr = User.objects.get(id=pid)
a = UserRole.objects.get(Role="Interviewer")
viewer = Users.objects.filter(UserRole=a.id)
usr_id = Users.objects.get(User=a.id)
inter_id = inter
person_id = usr_id
form = Interview_Interviewer(Interview=inter_id, Interviewer=person_id)
form.save()
return render(request, 'hod_inter_create_2.html', {'viewer': viewer, 'inter': inter})
URL是。。。在
urlpatterns=[
url(r'^hod/hod_vacancy/test/part2/inter_list/(\d+)/$', hod_pre_interviwer_list, name="inter1"),
url(r'^hod/hod_vacancy/test/part2/inter_list/(\d+)/(\d+)/$', hod_inter_interviewer_2, name="inter2"),
]
模板是。。。 在
<a type="submit" class="btn btn-primary" href="/hod/hod_vacancy/test/part2/inter_list/{{ inter.id }}/{{ viewer.id }}">Add</a>
尝试在url模式中使用named groups
如果这不起作用,那么我建议尝试
User.object.get(pk=pid)
,就像在大多数doc示例中一样。在并确保url中有一个具有该id(iid)的用户。在
您还应该使用get_object_or_404从视图中的模型中获取任何单个对象,因为它会产生更友好和更合适的错误。在
相关问题 更多 >
编程相关推荐