django - 如何使用 django-taggit 将 django 中的标签保存到我的模型中
问题描述
我不知道如何将标签保存到我的模型中,你能指导我这样做吗
这是我的模型
class publish(models.Model):
Userid=models.ForeignKey(Userdata,on_delete=models.CASCADE)
tittle=models.CharField(max_length=20)
contend=models.TextField(max_length=20000)
select_cat=models.CharField(max_length=30,default='Horror')
tags=TaggableManager()
def __str__(self):
return self.tittle
这是我的表格
class DisplayformNew(forms.ModelForm):
CHOICES=(('Horror','Horror'),('Education','Education'),('Sports','Sports'),('Story','Story'),('Comic','Comic'))
title=forms.CharField(label='Title',max_length=30)
text= forms.CharField(widget=forms.Textarea(attrs={"rows":15, "cols":50}))
sel_cat=forms.ChoiceField(choices=CHOICES,label='Select Catagoriy')
class Meta:
model=publish
fields=['title','text','sel_cat','tags']
这是我的观点
def add_new(request):
form=DisplayformNew(request.POST)
if form.is_valid():
new_todo=publish(Userid=Userdata.objects.get(Email=request.user.email),tittle=request.POST['title'],contend=request.POST['text'],select_cat=request.POST['sel_cat'],tags=request.POST['tags'])
new_todo.save()
#form.save_m2m()
context={'form':form}
return render(request,'newpost.html',context)
我无法将标签保存到我的模型中,谁能帮我解决这个问题......我可以从管理员视图中保存它,但如何从用户界面保存
解决方案
在你看来.py
def add_new(request):
form=DisplayformNew(request.POST)
if form.is_valid():
new_todo=publish(Userid=Userdata.objects.get(Email=request.user.email),tittle=request.POST['title'],contend=request.POST['text'],select_cat=request.POST['sel_cat'],tags=request.POST['tags'])
new_todo.save(commit=false)
form.save_m2m()
context={'form':form}
return render(request,'newpost.html',context)
根据我在这里所做的更改它
推荐阅读
- database - 特定列的数据占用的空间以及对删除该列的影响
- java - 捕获 url 参数值并在 SPARQL 查询中使用它
- reactjs - React Native 可扩展视图问题
- ios - 删除单元格后更新标签
- python - 如何在 .*scm 文件中读取字节并将其更改为整数
- javascript - 如何从外部网络应用程序在 Magento 中为特定商店生成折扣券?
- autohotkey - 如何在一系列输入后发送一个加法序列?
- sonarqube - Sonar Portfolio 未显示已配置的项目,消息组合没有项目,或关联项目都没有代码行
- pandas - 对于数组中的所有元素,将布尔值转换为零或一
- java - Java 中的每个类和包在 Android 中是否也可用?