【发布时间】:2013-04-17 05:15:42
【问题描述】:
我在我的模型中的一个名为“Activity”的类下创建了以下 ForeignKey 字段
related_workoutrecord = models.ForeignKey(WorkoutRecord, null=True, blank=True)
ForeignKey 与名为 WorkoutRecord 的类相关,应允许为空。
添加此列后,我运行 South 并收到以下错误消息:
NameError: name 'WorkoutRecord' is not defined
对发生的事情有什么想法吗?我已经确认“WorkoutRecord”是我模型中的一个类。
我是否需要将 WorkoutRecord 写为字符串(带引号),例如:
related_workoutrecord = models.ForeignKey('WorkoutRecord', null=True, blank=True)
感谢您的反馈
【问题讨论】:
-
你能发布你的模型吗?声明的顺序也很重要 WorkoutRecord 类在哪里?
-
如果
WorkoutRecord的定义在Activity的定义之下(在代码中),那么是的,你应该把它写在引号之间。
标签: django django-models foreign-keys