如何使用Django视图将特定用户实例保存到数据库中

2024-09-29 03:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我创造了一个叫做面试,用户,面试面试面试官的模型。。。 面试官表有其他型号的外键。 我只想把这两个表中的数据保存到面试官(没有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>

Tags: 模型idtruegetobjectsmodelsviewernull
1条回答
网友
1楼 · 发布于 2024-09-29 03:28:04

尝试在url模式中使用named groups

urlurl(r'^hod/hod_vacancy/test/part2/inter_list/?P<iid>[0-9]+)/?P<pid>[0-9]+/$', hod_inter_interviewer_2, name="inter2"),

如果这不起作用,那么我建议尝试User.object.get(pk=pid),就像在大多数doc示例中一样。在

并确保url中有一个具有该id(iid)的用户。在

您还应该使用get_object_or_404从视图中的模型中获取任何单个对象,因为它会产生更友好和更合适的错误。在

相关问题 更多 >