相关疑难解决方法(0)

django/taggit - 不可哈希类型:'list'

我正在使用 django-taggit (请参阅此处)。这就是我所拥有的:

表格.py

from taggit.forms import *

    class MyForm(forms.Form):
        title = forms.CharField()
        my_tags = TagField(max_length=800, widget=forms.TextInput(attrs={'class':'myTags'}))
Run Code Online (Sandbox Code Playgroud)

视图.py

       if 'submit_button' in request.POST:
            form = MyForm(request.POST)
            if form.is_valid():
               cd = form.cleaned_data 
               f_title = cd['title']
               f_my_tags = cd['my_tags']

               p = MyData.objects.create(title=f_title)   
               p.tags.add(f_my_tags)
               p.save()
Run Code Online (Sandbox Code Playgroud)

mytemplate.html

{{ form.my_tags.errors }}
{{ form.my_tags }}
Run Code Online (Sandbox Code Playgroud)

不知道为什么当我在 view.py 中unhashable type: 'list'使用时会出现这种情况。p.tags.add(f_my_tags)有任何想法吗?谢谢你!

django django-forms django-views django-taggit

1
推荐指数
1
解决办法
2547
查看次数