我正在尝试使用“油菜花/django关系”来创建我的网站的用户关系系统。但在最开始的一步就遇到了问题:
我按照文档操作,成功安装了它。然后在INSTALLED_APPS中添加了“关系”。
文档告诉我下一步是运行
django-admin.py syncdb我这样做了,但得到了很多错误,比如:
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.所以我运行了"python manage.py syncdb“。看起来还不错。
然后我尝试在命令行中使用用户模型,只需遵循文档(在此之前添加了两个用户):
>>> john = User.objects.get(username='john')
>>> rel = john.relationships.add(jane)问题来了。
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "build/bdist.macosx-10.7-intel/egg/relationships/models.py", line 96, in add
status = RelationshipStatus.objects.following()
File "build/bdist.macosx-10.7-intel/egg/relationships/models.py", line 13, in following
return self.get(from_slug='following')
File "/Library/Python/2.7/site-packages/django/db/models/manager.py", line 132, in get
return self.get_query_set().get(*args, **kwargs)
File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 349, in get
% self.model._meta.object_name)
DoesNotExist: RelationshipStatus matching query does not exist.我发现RelationshipStatus表是空的。我做错什么了吗?
发布于 2012-06-11 14:49:35
答案是:https://github.com/coleifer/django-relationships/issues/19
最好将源代码直接放入您的项目中,而不是安装它,这样当您运行syncdb命令时,表将被初始化。
https://stackoverflow.com/questions/9441177
复制相似问题