Python 如何获取()此属于userprofile.team的模型
我正在努力让这个观点起作用。在代码中,我包含了一条注释,指出了问题所在。基本上,我一生都无法获得与EmployeeProfile.team相关的TeamSweekly主进度表对象 型号Python 如何获取()此属于userprofile.team的模型,python,django,python-3.x,postgresql,django-models,Python,Django,Python 3.x,Postgresql,Django Models,我正在努力让这个观点起作用。在代码中,我包含了一条注释,指出了问题所在。基本上,我一生都无法获得与EmployeeProfile.team相关的TeamSweekly主进度表对象 型号 class Team(models.Model): name = models.CharField(max_length=10) def __str__(self): """Return a string representation of the model."""
class Team(models.Model):
name = models.CharField(max_length=10)
def __str__(self):
"""Return a string representation of the model."""
return self.name
class TeamsWeeklyMasterSchedule(models.Model):
"""Hours Available For That Day"""
team = models.ForeignKey(Team, on_delete=models.CASCADE)
class EmloyeeProfile(models.Model):
owner = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE, )
team = models.ForeignKey(Team, on_delete=models.CASCADE,)
查看
@login_required
def employee(request):
"""The home page"""
profile = EmployeeProfile.objects.filter(owner=request.user)
# I Cannot make this get() work!
teams_weekly_master_schedule = TeamsWeeklyMasterSchedule.objects.get()
context = {
'profile': profile,
'teams_weekly_master_schedule': teams_weekly_master_schedule,
}
return render(request, 'portal/employee.html', context)
我尝试过的
teams_weekly_master_schedule = TeamsWeeklyMasterSchedule.objects.get(team=profile.team)
teams_weekly_master_schedule = TeamsWeeklyMasterSchedule.objects.get(team=request.user.team)
我能够复制这个问题,并用以下方法解决了它:
def employee(request):
"""The home page"""
profile = EmployeeProfile.objects.get(owner=request.user)
teams_weekly_master_schedule = TeamsWeeklyMasterSchedule.objects.get(team = profile.team)
context = {
'profile': profile,
'teams_weekly_master_schedule': teams_weekly_master_schedule,
}
return render(request, 'test.html', context)
第一个问题是,在第3行,您使用过滤器检索一个EmployeeProfile对象。使用筛选器返回查询集,该查询集不能作为对象访问
使用GET时,可以使用profile.team,它返回所需的团队 我能够复制这个问题,并用以下方法解决了它:
def employee(request):
"""The home page"""
profile = EmployeeProfile.objects.get(owner=request.user)
teams_weekly_master_schedule = TeamsWeeklyMasterSchedule.objects.get(team = profile.team)
context = {
'profile': profile,
'teams_weekly_master_schedule': teams_weekly_master_schedule,
}
return render(request, 'test.html', context)
第一个问题是,在第3行,您使用过滤器检索一个EmployeeProfile对象。使用筛选器返回查询集,该查询集不能作为对象访问
使用GET时,可以使用profile.team,它返回所需的团队 添加错误消息添加错误消息HMM获取错误:类型错误'EmployeeProfile'对象不可编辑!我在模板lol中迭代了它,这就是为什么会出现错误!非常感谢你,太棒了!您正在尝试遍历EmployeeProfile对象吗?如果只有一个对象,则不需要这样做。嗯,出现错误:键入错误“EmployeeProfile”对象不可编辑!我在模板lol中迭代了它,这就是为什么会出现错误!非常感谢你,太棒了!您正在尝试遍历EmployeeProfile对象吗?如果只有一个对象,就不需要这样做。