2016-10-10 59 views
1

我想在Djangos中使用管理控制台中生成的字段进行一些更改。它给我'str'对象没有属性'iter'当我尝试更改models.These领域的某些字段错误异常外键Django管理控制台给予'str'对象没有属性'__iter__'错误

项目模型导致错误当我改变管理器字段

class Project(models.Model): 
    """Project Model. 
    """ 
    name = models.CharField(unique=True, max_length=255) 
    manager = models.ForeignKey('Employee', blank=True, null=True) 
    project = models.Manager() 



class Employee(models.Model): 
    """ 
    Employee Model. 
    """ 
    first_name = models.CharField(max_length=255) 
    last_name = models.CharField(max_length=255) 
    email = models.CharField(
     unique=True, 
     max_length=255, 
     blank=True, 
     null=True) 
    projects = models.ManyToManyField('Project', blank=True) 
    employee = models.Manager() 

TRACEBACK

Traceback: 

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner 
    39.    response = get_response(request) 

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _legacy_get_response 
    249.    response = self._get_response(request) 

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response 
    187.     response = self.process_exception_by_middleware(e, request) 

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response 
    185.     response = wrapped_callback(request, *callback_args, **callback_kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper 
    544.     return self.admin_site.admin_view(view)(*args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 
    149.      response = view_func(request, *args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    57.   response = view_func(request, *args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner 
    211.    return view(request, *args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in change_view 
    1512.   return self.changeform_view(request, object_id, form_url, extra_context) 

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper 
    67.    return bound_func(*args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 
    149.      response = view_func(request, *args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func 
    63.     return func.__get__(self, type(self))(*args2, **kwargs2) 

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in inner 
    185.      return func(*args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in changeform_view 
    1451.     change_message = self.construct_change_message(request, form, formsets, add) 

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in inner 
    185.      return func(*args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in construct_change_message 
    942.   elif form.changed_data: 

File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py" in __get__ 
    35.   res = instance.__dict__[self.name] = self.func(instance) 

File "/usr/local/lib/python2.7/dist-packages/django/forms/forms.py" in changed_data 
    447.    if field.has_changed(initial_value, data_value): 

File "/usr/local/lib/python2.7/dist-packages/django/forms/fields.py" in has_changed 
    1075.     initial = field.to_python(initial) 

File "/usr/local/lib/python2.7/dist-packages/django/forms/fields.py" in to_python 
    424.   return super(DateField, self).to_python(value) 

File "/usr/local/lib/python2.7/dist-packages/django/forms/fields.py" in to_python 
    395.    for format in self.input_formats: 

File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py" in __wrapper__ 
    112.     return getattr(res, method_name)(*args, **kw) 

Exception Type: AttributeError at /admin/login/project/2/change/ 
Exception Value: 'str' object has no attribute '__iter__' 

admin.py文件

from django.contrib import admin 
from models import * 


admin.site.register(Employee) 
admin.site.register(Project) 
+0

@ e4c5:这是讽刺吗? 我没有得到你想要的代码。我正在使用Django的默认管理控制台 –

+0

@ e4c5添加了admin.py文件以防案件 –

回答

1

我有这个问题我自己。我从Django 1.10升级到1.10.2,这似乎已经修复了我。祝你好运。

+0

嘿,这个令人惊讶的工作:)谢谢 –

+0

也解决我的问题;) – Deadpool

相关问题