Python 保存m2m和x27;unicode';对象没有属性';设置';

Python 保存m2m和x27;unicode';对象没有属性';设置';,python,django,unicode,django-taggit,Python,Django,Unicode,Django Taggit,我试图在表单中使用taggit,但我收到了以下消息: 'unicode' object has no attribute 'set' 对于方法,请保存\u m2m。 这是我的密码 if form.is_valid(): response = form.save(commit=False) #response = super(ReviewForm, self).save(commit=False) response.user

我试图在表单中使用taggit,但我收到了以下消息:

'unicode' object has no attribute 'set'
对于方法,请保存\u m2m。 这是我的密码

if form.is_valid():
            response = form.save(commit=False)
            #response = super(ReviewForm, self).save(commit=False)
            response.user = user
            response.tag = form.cleaned_data['tag']
            response.product = product
            response.review_text = form.cleaned_data['review_text']
            response.created = time.strftime("%c")
            response.updated = time.strftime("%c")
            response.save()
            form.save_m2m()
完全回溯: 环境:

Request Method: POST
Request URL: http://127.0.0.1:8000/kinect-xbox-360/review_submit/

Django Version: 1.6.1
Python Version: 2.7.5
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'reviews',
 'south',
 'taggit')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Traceback:

    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
      114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
    File "/Users/filipeferminiano/Documents/django/consumidor/consumidor/reviews/views.py" in single_product
      89.             form.save_m2m()
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/models.py" in save_m2m
      96.                 f.save_form_data(instance, cleaned_data[f.name])
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/taggit/managers.py" in save_form_data
      125.         getattr(instance, self.name).set(*value)

    Exception Type: AttributeError at /kinect-xbox-360/review_submit/
    Exception Value: 'unicode' object has no attribute 'set'

我正在关注taggit:

我对django taggit不太熟悉,但在回顾中,请尝试更改

tag = forms.CharField( ...
差不多

tags = TagField()
或使用

  'tags': TagWidget()

请参见和

另请张贴ReviewForm ModelForm的正文