Sam*_*nga 4 django django-models django-forms
在特定视图上获得以下错误:
isinstance() arg 2 must be a class, type, or tuple of classes and types
Request Method: GET
Request URL: ***********CHANGED FOR PRIVACY
Django Version: 1.3
Exception Type: TypeError
Exception Value:
isinstance() arg 2 must be a class, type, or tuple of classes and types
Exception Location: /usr/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/db/models/fields/related.py in get_default, line 867
Python Executable: /usr/bin/python
Run Code Online (Sandbox Code Playgroud)
相同的视图不会给我的本地开发环境带来任何错误.此站点部署在运行Apache的Amazon Ec2上.
这是抛出异常的确切代码:
form = MyCustomModelForm() # An unbound form
奇怪的巧合,但我相信你的问题与这个问题密切相关.
我会尝试在那里张贴相同的解决方案:强制get_models在你的ModelForm之前.
from django.db.models.loading import cache as model_cache
if not model_cache.loaded:
model_cache.get_models()
Run Code Online (Sandbox Code Playgroud)
您的ModelForm实例可能是在您的模型相关应用尚未完成加载的位置吗?
这是另一个例子:这个人有一个中间件在字符串被解析为一个对象之前访问一个带有外键字符串的模型,并且它出现的问题只出现在apache上 - 据他介绍,因为dev环境get_models()首先运行-不知道.
http://groups.google.com/group/django-users/msg/d1482a2eba45e498?dmode=source
| 归档时间: |
|
| 查看次数: |
3227 次 |
| 最近记录: |