私のviews.py:
@login_required
def some_views(request):
if request.method == 'POST':
form = AddressCreateFrom(request.POST)
if form.is_valid():
name = form.cleaned_data['Address']
ip_value = form.cleaned_data['value']
user_list = get_username(name)
address_create = form.save()
extra_context = {
'user_list': user_list
}
return redirect_to(request, url=address_create.get_absolute_url())
else:
form = AddressCreateFrom()
extra_context = {
'form':AddressCreateFrom(initial={'user': request.user.pk})
}
return direct_to_template(request,'networks/user_form.html',extra_context)
form.py で:
class AddressCreateFrom(forms.ModelForm):
Address = forms.CharField(max_length=40)
value = forms.CharField(max_length=40)
class Meta:
model = Network
widgets = {
'user': forms.HiddenInput()
}
Address and value
ご覧のとおり、クラスで2つの追加のDjangoフォームフィールドを持つDjangoモデルフォームを使用していますAddressCreateForm
。テンプレートのレンダリング時にすべてのフィールドが必要です。
確かにメソッドは正常に動作していますが、 ieにsome_views
書き込まれた余分なデータをリクエストしているieにレンダリングしたいと考えています。context_dictionary
user_list
URL
address_create.get_absolute_url()
私が間違っていなければ、データベースを扱う場合はredirect_to
メソッドを使用する必要があります。それは可能ですか?