Python django名称错误:全局名称'';没有定义
我有一个这样的模型,我已经在其他地方找过了,似乎找不到正确的答案。我使用的是foreignkey约束,但似乎没有任何效果Python django名称错误:全局名称'';没有定义,python,django,foreign-key-relationship,Python,Django,Foreign Key Relationship,我有一个这样的模型,我已经在其他地方找过了,似乎找不到正确的答案。我使用的是foreignkey约束,但似乎没有任何效果 from django.db import models import datetime from django.db.models.fields.related import ForeignKey from django.utils.encoding import smart_unicode # Create your models here. class Langua
from django.db import models
import datetime
from django.db.models.fields.related import ForeignKey
from django.utils.encoding import smart_unicode
# Create your models here.
class LanguageCode(models.Model):
short_code = models.CharField(max_length=10)
long_display = models.CharField(max_length=75)
def __unicode__(self):
return u"{0} -- {1}".format(self.short_code, self.long_display)
class Word(models.Model):
word_text = models.CharField(max_length=200)
lang_code = models.ForeignKey(LanguageCode)
def __unicode__(self):
return u"{0}".format(self.word_text)
class QuizType(models.Model):
quiz_type_text = models.CharField(max_length=100)
def __unicode__(self):
return self.quiz_type_text
class Quiz(models.Model):
date_created = models.DateField(auto_now_add=True)
publish_date = models.DateField()
quiztype = models.ForeignKey(QuizType)
def __unicode__(self):
return u"Quiz #1{0}".format(self.id)
class Meta:
unique_together = ("publish_date", "quiztype")
class Translation(models.Model):
left_word = models.ForeignKey(Word, related_name='trans_left_word')
right_word = models.ForeignKey(Word, related_name='trans_right_word')
quizes = models.ManyToManyField(Quiz)
def __unicode__(self):
return u"{0} => {1}".format(self.left_word.word_text, self.right_word.word_text)
然后我有一个像这样的视图
from django.http import HttpResponse, HttpResponseRedirect
from django.core.urlresolvers import reverse
from vocabulary.models import Quiz, QuizType, Translation
from django.shortcuts import render, get_object_or_404
from django.views import generic
from django.utils import timezone
from random import randrange
# Create your views here.
class QuizCreate:
def get_unused_translations(self):
unused_translations = []
t_set = Translation
for t in t_set:
if not t.quizes.select_related():
unused_translations.append(t)
return unused_translations
但是对QuizCreate的任何调用都会导致以下错误
NameError:未定义全局名称“Translation”
欢迎提出任何意见。。迫切需要我想:
t_set = Translation
你是说
t_set = Translation.objects.all()
或者类似的
另一方面,根据你发布的代码,没有理由出现这种错误。也许你没有将你的应用程序添加到已安装的应用程序变量设置中?这是视图模块中的所有代码吗?请提供完整的回溯。
t\u set=Translation
你确定这一个吗?类QuizCreate:
你确定这一个吗?不。。我也试过了。。然后想也许是后者。我也在已安装的应用程序中列出了它