小编Der*_*rds的帖子

实例化Django模型会引发TypeError:isinstance()arg 2必须是类和类型的类,类型或元组

我有一个现有的,功能齐全的Django应用程序,在过去的几个月里一直在DEBUG模式下运行.当我将站点更改为在生产模式下运行时,当我点击试图创建新的Referral模型对象的特定视图时,我开始收到以下异常电子邮件.

Traceback (most recent call last):

 File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/core/handlers/base.py", line 111, in get_response
   response = callback(request, *callback_args, **callback_kwargs)

 File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/contrib/auth/decorators.py", line 20, in _wrapped_view
   return view_func(request, *args, **kwargs)

 File "/var/django/acclaimd2/program/api.py", line 807, in put_interview_request
   referral = Referral()

 File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/db/models/base.py", line 349, in __init__
   val = field.get_default()

 File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/db/models/fields/related.py", line 955, in get_default
   if isinstance(field_default, self.rel.to):

TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
Run Code Online (Sandbox Code Playgroud)

如您所见,仅尝试实例化Referral模型对象会触发此异常.这是有问题的模型:

class Referral (models.Model):
    opening = models.ForeignKey(Opening,related_name='referrals',null=False,blank=False)
    origin_request = models.ForeignKey('common.request',related_name='referrals',null=True,default=None)
    candidate …
Run Code Online (Sandbox Code Playgroud)

django django-models

9
推荐指数
2
解决办法
6095
查看次数

标签 统计

django ×1

django-models ×1