0

我正在尝试向我的 Word 类添加一个外键。我刚刚用它的外键添加了“doodle”。当我执行任何命令(包括 sqlclear)时,我收到以下错误:doodle = models.ForeignKey(Drawing, related_name="doodle") NameError: name 'Drawing' is not defined

这是我的models.py:

from django.db import models
from django.contrib.auth.models import User


class Word(models.Model):
    doodle = models.ForeignKey(Drawing, related_name="doodle")
    word = models.CharField(max_length=200)
    definition = models.TextField()

    def __unicode__(self):
        return unicode(self.word)

class Drawing(models.Model):
    word = models.ForeignKey(Word, related_name="drawings")
    doodle = models.TextField()
    flags = models.IntegerField(default=0)
    kudos = models.IntegerField(default=0)
4

1 回答 1

2

sqlclear这与或任何其他管理命令无关。这只是一个 Python 错误:您Drawing在 ForeignKey 中引用了它而没有定义它。由于它是在使用后定义的,因此您可以通过将其放在引号中来解决它:'Drawing'.

我会质疑您是否真的希望在 Word 和 Drawing 之间双向使用 ForeignKeys - 这几乎没有意义。

于 2013-03-14T13:25:05.550 回答