我正在使用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,它会很好地序列化所有内容,并为我提供用户各种会话的嵌套视图。在
我在这里不知所措,希望能得到任何帮助。在
我和我妻子一起逃避,解决了我的问题。在
我在中的用户的ForeignKey字段中有“related_name=”sessions“模型.py. 在
我在任务模型的ForeignKey字段中丢失了这些信息。在
希望其他人也能从我的错误中吸取教训。在
相关问题 更多 >
编程相关推荐