Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取()此属于userprofile.team的模型_Python_Django_Python 3.x_Postgresql_Django Models - Fatal编程技术网

Python 如何获取()此属于userprofile.team的模型

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."""

我正在努力让这个观点起作用。在代码中,我包含了一条注释,指出了问题所在。基本上,我一生都无法获得与EmployeeProfile.team相关的TeamSweekly主进度表对象

型号

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对象吗?如果只有一个对象,就不需要这样做。