我有两个不同的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'
)
两个应用XYZ
和fileupload
都在同一根级别。
我正在使用Django 1.5和Python2.7
答案 0 :(得分:2)
您是否在XYZ模型中导入了FileAttachement?
在 XYZ / models.py :
中尝试此操作 from fileupload.models import FileAttachment