我在模型中的“Activity”类下创建了以下ForeignKey字段

related_workoutrecord = models.ForeignKey(WorkoutRecord, null=True, blank=True)

ForeignKey与名为WorkoutRecord的类相关,应将其留为空白。

添加此列后,我往南跑,并收到以下错误消息:
NameError: name 'WorkoutRecord' is not defined

有什么想法吗?我已经确认“WorkoutRecord”是我模型中的一个类。

我是否需要将WorkoutRecord写为字符串(带引号),例如:
related_workoutrecord = models.ForeignKey('WorkoutRecord', null=True, blank=True)

我感谢您的反馈

最佳答案

根据我的评论,确保类“ Activity ”有权访问类“ WorkoutRecord ”。

该错误表示它说的是您的Activity类中未定义WorkoutRecord。

首先检查以下两件事:

1)您导入了吗?

2)在事件之前是否定义了WorkoutRecord?

关于找不到与Django ForeignKey问题相关的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16178693/

10-10 13:32