第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python django問題,和現(xiàn)有的 tag 取交集后得出來的詞怎么添加到文章的tags里?

python django問題,和現(xiàn)有的 tag 取交集后得出來的詞怎么添加到文章的tags里?

慕勒3428872 2019-09-08 21:13:04
models.pyclassTags(models.Model):name=models.CharField(max_length=36,verbose_name=_(u'標簽'))slug=models.SlugField(max_length=50,verbose_name=_(u'標簽url'),default='tags')num=models.PositiveIntegerField(verbose_name=_(u'標簽排序'),default=0)def__unicode__(self):returnself.nameclassMeta:verbose_name_plural=u'標簽名字'defget_absolute_url(self):returnreverse('info:tags',kwargs={'slug':self.slug})forms.pyclassCreateTopicForm(forms.ModelForm):tags=forms.ModelMultipleChoiceField(queryset=Tags.objects.all(),widget=forms.CheckboxSelectMultiple(),required=False)category=forms.ModelChoiceField(queryset=Category.objects.all(),widget=forms.RadioSelect(),initial={'headline':'Initialheadline'})def__init__(self,*args,**kwargs):self.user=kwargs.pop('user',None)super(CreateTopicForm,self).__init__(*args,**kwargs)classMeta:model=Topicfields=['title','category','body','tags',]defsave(self,commit=True):inst=super(CreateTopicForm,self).save(commit=False)inst.author=self.userifcommit:inst.save()self.save_m2m()returninstviews.pyimportjiebaimportjieba.possegaspsegpctaglist=['高興','你好','上海','抑郁癥','頭暈']@login_requireddefcreate_info(request):ifrequest.method=="POST":form=CreateTopicForm(request.POST,user=request.user)ifform.is_valid():body=form.cleaned_data['body']t=form.save(commit=False)t.ip_user=request.META['REMOTE_ADDR']words=list(jieba.cut(body,cut_all=True))t=form.save()tags_list=[]forwordinwords:ifwordinpctaglist:tags_list.append(word)t.tags.add(word)#問題主要在這里,pctaglist是在后臺添加的標簽tags,#用jieba分詞分析文章內(nèi)容后得出來的詞與這個后臺添加的標簽取交集。如果有就添加到這個文章的標簽里!#這里不知道怎么在這里添加,用t.tags.add(word)出錯:'decimal'codeccan'tencodecharactersinposition0-1:invaliddecimalUnicodestring#要想實現(xiàn)結(jié)巴分詞,和現(xiàn)有的tag取交集后得出來的詞怎么添加到文章的tags里?returnHttpResponseRedirect(reverse('info:info_detail',kwargs={'pk':t.pk}))else:form=CreateTopicForm()tags_list=[]returnrender(request,'info/post.html',context={'form':form,'tags_list':tags_list})問題主要在這里,pctaglist是在后臺添加的標簽tags,用jieba分詞分析文章內(nèi)容后得出來的詞與這個后臺添加的標簽取交集。如果有就添加到這個文章的標簽里!這里不知道怎么在這里添加,用t.tags.add(word)出錯:'decimal'codeccan'tencodecharactersinposition0-1:invaliddecimalUnicodestring我也覺得這里這樣操作有問題.但是一時不知道怎么改.知識不夠....要想實現(xiàn)結(jié)巴分詞,和現(xiàn)有的tag取交集后得出來的詞怎么添加到文章的tags里?或者有其它的好辦法實現(xiàn)這一步?謝謝~
查看完整描述

2 回答

?
波斯汪

TA貢獻1811條經(jīng)驗 獲得超4個贊

解決了。自答一下吧add多對多時,里面要是一個實例的id,而不是字數(shù)串wordt.tags.add(這里存tags里相同字符串的下標+1)存字符串相關(guān)的下標+1就可以了
                            
查看完整回答
反對 回復(fù) 2019-09-08
  • 2 回答
  • 0 關(guān)注
  • 273 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號