夜猫的个人小站

       继续码起来

关于作者

微博北极熊硬糖
北京海淀区

网站建设11天-多对多字段表单提交时处理方法

标签   Django   html

多对多字段表单提交时候处理方法 ManyToManyField

models.py

class Article(models.Model):
    tags=models.ManyToManyField(Tag,blank=True)  #博客标签
class Tag(models.Model):
    name=models.CharField(max_length=50,blank=True)

template端:

{%for tag in tags%}
    <label><input type="checkbox" name="tag_list" value={{tag.name}}> {{tag.name}}</label>
{%endfor%}

后台views.py中

tag_list=request.POST.getlist("tag_list")
for each in new_article.tags.all():
    new_article.tags.remove(each)  #清空原先的tag
for tag in tag_list:
    temp=Tag.objects.get(name=tag)
    new_article.tags.add(temp)#相反remove
new_article.save()

最新评论

发表评论
回到顶部