モデルによって作成されたデータベースから値を取得するフォームがあります。テーブルに都市とコードの2つの列があり、ModelChoiceFieldを使用してフォームに都市だけを表示するとします。
使用者がフォームを送信し、検証プロセスを実行しているときに、ユーザーが選択した都市の値をそのコードで変更したいと思います。
models.py
class Location(models.Model):
city = models.CharField(max_length=200)
code = models.CharField(max_length=10)
def __unicode__(self):
return self.city
forms.py
city = forms.ModelChoiceField(queryset=Location.objects.all(),label='City')
views.py
def profile(request):
if request.method == 'POST':
form = ProfileForm(request.POST)
if form.is_valid():
???????
どうすればこれを行うことができますか?
ありがとう-オリ