Django drfnestedouters模型对象没有属性相关字段

2024-04-26 21:50:13 发布

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

我正在使用drf-nested-routers应用程序为Django Rest Framework创建一个API。此应用程序是一个跟踪器,用户可以在其中进行会话和任务。每个用户可以有三个活动任务,并且可以在给定的会话中处理每一个任务。在

我的(缩写)型号是:

#models.py
class User(models.Model):
    name = models.Charfield()

class Task(models.Model):
    start_date = models.Datefield()
    task_title = models.Charfield()
    user = models.ForeignKey(User, on_delete=models.CASCADE)

class Session(models.Model):
    session_date = models.Datefield()
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='sessions')
    task_one = models.ForeignKey(related_name="task_one")
    task_one_attempts = models.IntegerField()
    task_two = models.ForeignKey(related_name="task_two")
    task_two_attempts = models.IntegerField()

我为这些模型创建了以下(缩写)序列化程序:

^{pr2}$

我还有我的视图.py以及网址.py设置以正确进行布线。在

我可以很好地导航到sessions和tasks API视图。但是,每当我试图导航到用户视图时,它会抛出以下错误:

'User' object has no attribute 'tasks'.

不过,真正有趣的是,如果我删除“tasks”并只包含sessions,它会很好地序列化所有内容,并为我提供用户各种会话的嵌套视图。在

我在这里不知所措,希望能得到任何帮助。在


Tags: 用户namepy视图taskmodelmodelsone
1条回答
网友
1楼 · 发布于 2024-04-26 21:50:13

我和我妻子一起逃避,解决了我的问题。在

我在中的用户的ForeignKey字段中有“related_name=”sessions“模型.py. 在

我在任务模型的ForeignKey字段中丢失了这些信息。在

希望其他人也能从我的错误中吸取教训。在

相关问题 更多 >