将django中的MultipleChoiceField保存为列表

时间:2015-02-05 21:09:51

标签: django django-forms django-templates multiplechoicefield

我有一个Django应用程序,想要在用户的个人资料中显示多个选项复选框。然后他们就可以选择多个项目了。

我可以将数据保存在数据库中,但它可以像[' A',' B']'一样保存。

如何保存列表中的选项?

提前多多感谢。

1 个答案:

答案 0 :(得分:1)

如果你对问题有所了解,那会有所帮助。

  • 如果您无法获取所有复选框的值并且只获取最后一个值,则可能尝试使用get()方法而不是getlist()方法。有点像这样:

    op = request.POST.getlist('MultipleChoiceField')
    
  • 您当前正在存储的内容(如上面的desc所示)也是一个列表,只是它是一个unicode字符串列表。如果这是问题,你应该做这样的事情。

    op = []
    for x in op:
        op.append(str(x))