Django アプリケーションがあり、ユーザーのプロファイルに複数選択チェックボックスを表示したいと考えています。その後、複数のアイテムを選択できるようになります。
データベースにデータを保存できますが、'[u'A', u'B']' のように保存されます。
選択内容をリストに保存するにはどうすればよいですか?
よろしくお願いします。
Django アプリケーションがあり、ユーザーのプロファイルに複数選択チェックボックスを表示したいと考えています。その後、複数のアイテムを選択できるようになります。
データベースにデータを保存できますが、'[u'A', u'B']' のように保存されます。
選択内容をリストに保存するにはどうすればよいですか?
よろしくお願いします。
問題についてもう少し具体的に説明していただけると助かります。
すべてのチェックボックスの値を取得できず、最後の値しか取得できない場合は、おそらく getlist() メソッドではなく get() メソッドを使用しようとしています。次のようになります。
op = request.POST.getlist('MultipleChoiceField')
現在保存しているもの (上記の説明に示されているように) もリストであり、単に Unicode 文字列のリストです。それが問題である場合は、このようなことを行う必要があります。
op = []
for x in op:
op.append(str(x))