Python django名称错误:全局名称'';没有定义

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

我有一个这样的模型,我已经在其他地方找过了,似乎找不到正确的答案。我使用的是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 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:
你确定这一个吗?不。。我也试过了。。然后想也许是后者。我也在已安装的应用程序中列出了它