NameError:未定义名称“FileAttachment”

时间:2013-09-20 18:25:01

标签: python django generics django-models

我有两个不同的Django应用程序,其中一个是fileUpload。在文件上传中,我添加了一个通用关系:

from django.db import models
from django.contrib.contenttypes import generic
from django.contrib.contenttypes.models import ContentType

class FileAttachment(models.Model):
    file = models.FileField(upload_to='fileuploads/%Y-%m-%d/')
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    attachee = generic.GenericForeignKey()

在我名为XYZ的其他应用中,我在models.py

中添加了以下反向通用关系
attachment = generic.GenericRelation(FileAttachment)

现在,如果我运行manage.py syncdb或任何其他manage命令,我会收到错误: NameError:FileAttachment

在已安装的应用中,我有以下内容:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'django.contrib.markup',
    'django.contrib.humanize',
    'south',
    'taggit',
    'taggit_autocomplete_modified',
    'compressor',
    'bootstrapform',
    'fileupload',
    'XYZ'
)

两个应用XYZfileupload都在同一根级别。

我正在使用Django 1.5和Python2.7

1 个答案:

答案 0 :(得分:2)

您是否在XYZ模型中导入了FileAttachement?

XYZ / models.py

中尝试此操作

from fileupload.models import FileAttachment