0

我有两个不同的 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或任何其他管理命令,我会收到错误: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

4

1 回答 1

2

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

在XYZ/models.py试试这个:

from fileupload.models import FileAttachment

于 2013-09-20T19:01:59.547 回答