Модель формы Django, предоставляющая isinstance () arg 2, должна быть ошибкой класса, типа или кортежа классов и типов - PullRequest
4 голосов
/ 25 апреля 2011

Получение следующей ошибки в конкретном представлении:

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

В том же представлении не выдается никакой ошибки в моей локальной среде разработки.Этот сайт развернут на Amazon Ec2 под управлением Apache.

Это точный код, который вызывает исключение:
form = MyCustomModelForm() # An unbound form

Ответы [ 2 ]

5 голосов
/ 25 апреля 2011

Странное совпадение, но я считаю, что ваша проблема тесно связана с этим вопросом .

Я бы попробовал то же самое решение, опубликованное там: force get_models перед вашей ModelForm.

from django.db.models.loading import cache as model_cache
if not model_cache.loaded:
    model_cache.get_models()

Возможно, ваш ModelForm создан в месте, где еще не завершена загрузка связанных приложений вашей модели?

Вот еще один пример: у этого человека есть промежуточное программное обеспечение, обращающееся к модели со строкой внешнего ключа до того, как строка была разрешена к объекту, и у него те же проблемы, что и у него, только в apache - по его словам, потому чтосреда разработки сначала запускается get_models() - не знаю.

http://groups.google.com/group/django-users/msg/d1482a2eba45e498?dmode=source

0 голосов
/ 26 января 2012

попробуйте это:

self.assertIsInstance(Inst,pywbem.cim_obj.CIMInstance,"input Instance {} is not a CIMInstance object".format(Inst))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...