开发者社区> 问答> 正文

从django表单在mysql中存储多个复选框

我无法发送选定的复选框值到mysql数据库。请帮助我找出我在代码中遗漏了什么。当我尝试提交表单时,它只是重定向到相同的表单,没有任何错误,并且以相同的方式不在数据库中存储值。 views.py

def personview(request):  
    if request.method == "POST": 
        form =PersonForm(request.POST)
        print(request.POST.getlist('choosetopics[]'))
        if form.is_valid():  
            try:
                form.save()


            except:  
                print("not valid")  
    else:  
        form = PersonForm()  

    return render(request,'person_list.html',{'form':form})

models.py

class Person(models.Model):
    name = models.ForeignKey(CollegeAttributes, on_delete=models.SET_NULL, null=True)
    domain = models.ForeignKey(Domains, on_delete=models.SET_NULL, null=True)
    choosetopics = models.ForeignKey(domain_topics, on_delete=models.SET_NULL, null=True)

    def __str__(self):
        return self.name

问题来源StackOverflow 地址:/questions/59385538/store-multiple-check-boxes-in-mysql-from-django-form

展开
收起
kun坤 2019-12-25 22:18:16 504 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像