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'

ただし、ForeignKeys を Word と Drawing の間で双方向に使用することが本当に必要かどうかは疑問です。これはほとんど意味がありません。

于 2013-03-14T13:25:05.550 に答える