我有两个不同的 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'
)
这两个应用程序XYZ
都fileupload
在同一根级别。
我正在使用 Django 1.5 和 Python2.7