htmlのドリルダウンで選択した値をモデルに保存するにはどうしたら良いのでしょうか?
top.htmlに
{% load staticfiles %} <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> <main> <div class="container"> <form class="form-horizontal" action="/regist_save/" method="POST"> <div> <label for="id_username">ユーザネーム</label> {{ regist_form.username }} </div> <div> <label for="id_email">Eメール</label> {{ regist_form.email }} </div> {% include 'sex.html' %} <div> <div> <button type="submit">登録</button> <input name="next" type="hidden"/> </div> </div> {% csrf_token %} </form> </div> </main> </body> </html>
とコードを書いて、sex.htmlに
{% load staticfiles %} <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> <form method="post" action="#"> <label for="sex">性別</label> <select class="form-control" name="select"> <option value="">--</option> <option value="male">男性</option> <option value="female">女性</option> </select> </form> </body> </html>
と書きました。
forms.pyには
from django import forms from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.forms import AuthenticationForm from .models import User class RegisterForm(UserCreationForm): class Meta: model = User fields = ('username', 'email',) def __init__(self, *args, **kwargs): super(RegisterForm, self).__init__(*args, **kwargs) self.fields['username'].widget.attrs['class'] = 'form-control' self.fields['email'].widget.attrs['class'] = 'form-control'
と書きました。
ユーザネームとEメールと性別の情報を新規ユーザー情報として登録したいと思っています。
ですが、htmlのドリルダウンの情報をjavascriptを使い男性 or 女性の値を取得した後どのようにそれをUserモデルに反映させればいいのかわかりません。どのようにhtmlで選択した値の情報をUserCreationFormに格納すれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/23 06:37
2017/11/23 06:44 編集
退会済みユーザー
2017/11/23 12:20
2017/11/23 12:24
退会済みユーザー
2017/11/23 12:59