내 views.py을 extra_context에 "redirect_to"방법을 전달하는 방법 :장고 파이썬에서
form.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)
: 당신은 내가 함께 Djang 모델 양식을 사용하고 있음을 보듯
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 폼 필드 즉 Address and value
은 AddressCreateForm
클래스입니다. 템플릿을 렌더링 할 때 모든 필드가 필요합니다.
some_views
방법은 잘 작동하지만 난 또한 요청
URL
즉
address_create.get_absolute_url()
에
context_dictionary
즉
user_list
에 기록 된 몇 가지 여분의 데이터를 렌더링합니다.
내가 잘못하지 않았다면 데이터베이스로 처리하는 경우 redirect_to
메서드를 사용해야합니다. 그렇게 할 수 있습니까? 당신이 extra_context
를 통과 할 수 있도록
301 MOVED PERMANENTLY
Location: http://www.example.com/new-url/
가 원래보기로 렌더링에는 템플릿이 없습니다 :
정확히 무엇을하려합니까? extra_context는 무엇을위한 것입니까? 리디렉션에 어떤 종류의 컨텍스트가 필요한 이유는 무엇입니까? –
@DanielRoseman 네트워크 모델 필드가있는 uesr_list 변수 (목록 데이터 형식)를 템플릿에 전달하려고합니다. *** 주소 및 ip_value *** 필드를 기반으로 일부 계산을 수행 한 후이 user_list가 표시됩니다. 내가 이런 식으로한다면 *** user_list *** 변수를 "WHAT"에 대한 템플릿 –
-1로 렌더링 할 수 없습니다. 나는 속임수를 요구하고 있었다. 질문이 잘못 되었습니까 –