Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ';用户';对象没有属性'__获取项目';错误_Django - Fatal编程技术网

Django ';用户';对象没有属性'__获取项目';错误

Django ';用户';对象没有属性'__获取项目';错误,django,Django,我有以下型号: class StudentUsername(models.Model): user = models.OneToOneField(User) student = models.ForeignKey(Student) 当我尝试使用默认的Django管理界面将用户和学生添加到此表时,出现以下错误: Exception Type: TypeError Exception Value: 'User' object has no attribute '__getitem_

我有以下型号:

class StudentUsername(models.Model):
    user = models.OneToOneField(User)
    student = models.ForeignKey(Student)
当我尝试使用默认的Django管理界面将用户和学生添加到此表时,出现以下错误:

Exception Type: TypeError
Exception Value: 'User' object has no attribute '__getitem__'
请帮忙

Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  112.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Python27\lib\site-packages\django\contrib\admin\options.py" in wrapper
  432.                 return self.admin_site.admin_view(view)(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\utils\decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\views\decorators\cache.py" in _wrapped_view_func
  52.         response = view_func(request, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\contrib\admin\sites.py" in inner
  198.             return view(request, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\utils\decorators.py" in _wrapper
  29.             return bound_func(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\utils\decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\utils\decorators.py" in bound_func
  25.                 return func(self, *args2, **kwargs2)
File "C:\Python27\lib\site-packages\django\db\transaction.py" in inner
  371.                 return func(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\contrib\admin\options.py" in add_view
  1133.                 self.log_addition(request, new_object)
File "C:\Python27\lib\site-packages\django\contrib\admin\options.py" in log_addition
  600.             action_flag=ADDITION
File "C:\Python27\lib\site-packages\django\contrib\admin\models.py" in log_action
  19.         e = self.model(None, None, user_id, content_type_id, smart_text(object_id), object_repr[:200], action_flag, change_message)

Exception Type: TypeError at /backoffice/students/studentusername/add/
Exception Value: 'User' object has no attribute '__getitem__'

似乎您在StudentUsername上定义了一个
\uuuuuUnicode\uuuuu
方法,该方法返回用户或学生对象,即
self.User
self.Student
,而不是实际的unicode。因此,当Django尝试对其进行切片时,会出现此错误


确保您的unicode方法实际返回unicode文本。

粘贴错误的回溯。Django的哪个版本(因为用户模型有点改变),以及这里的用户是什么(例如,显示导入语句)?我使用的是Django 1.6.5。import语句是“from django.contrib.auth.models import User”