Как передать extra_context при перенаправлении в Django
Мои 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()
}
Как вы видите, я использую форму модели Django с двумя дополнительными полями формы Django, т.е.Address and value
вAddressCreateForm
учебный класс. Мне нужно все поля во время рендеринга шаблона.
В самом делеsome_views
Метод работает нормально, но я также хочу сделать некоторые дополнительные данные, записанные вcontext_dictionary
то естьuser_list
для запрашивающегоURL
то естьaddress_create.get_absolute_url()
.
Если я не ошибаюсь, если мы работаем с базой данных, мы должны использоватьredirect_to
метод. Возможно ли это сделать?