Django {%include tag%}只包含另一个模板中的一个对象
伙计们,我需要一点帮助 这是我的观点Django {%include tag%}只包含另一个模板中的一个对象,django,django-forms,django-templates,django-views,Django,Django Forms,Django Templates,Django Views,伙计们,我需要一点帮助 这是我的观点 def signup(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) verification=VerificationForm(request.POST) if form.is_valid(): userObj = form.cleaned_data
def signup(request):
if request.method == 'POST':
form = UserRegistrationForm(request.POST)
verification=VerificationForm(request.POST)
if form.is_valid():
userObj = form.cleaned_data
username = userObj['username']
email = userObj['email']
password = userObj['password']
return HttpResponseRedirect('/index/verification/')
# if
if not (User.objects.filter(username=username).exists() or User.objects.filter(email=email).exists()):
User.objects.create_user(username, email, password)
user = authenticate(username = username, password = password)
login(request, user)
return HttpResponseRedirect('/')
else:
raise forms.ValidationError('Looks like a username with that email or password already exists')
else:
raise forms.ValidationError('a valid')
else:
form = UserRegistrationForm()
verification = VerificationForm()
return render(request, 'question/signup.html',context= {'verification':verification,'form' : form})
在这里你可以看到我声明了两个上下文变量,一个是form,另一个是verification,我现在要使用
现在这是我的signup.html
{% extends 'question/index.html '%}
{% block body_block %}
<div class="conrainer">
<form method="POST">
{% csrf_token %} {{ form.as_p }}
<button type="submit">Submit</button>
</form>
<a href="{% url 'social:begin' 'facebook'%}">facebook auth</a>
</div>
{% endblock %}
但是,在尝试了这么多方法之后,obj或verification显示在站点中,是否有任何方法可以让我只获取上下文对象,而不获取subit按钮,并且使用“包含任何类型的帮助”从我的signup.html获取所有内容,非常感谢您从代码中间返回重定向响应!您还可以显示您的URL。我假设
'/index/verification/'
后面的视图缺少这些上下文变量。@已经添加了schwobaseggl url.py,如果可能的话,您能告诉我如何使我的上下文变量显示在我的站点返回HttpResponseRedirect('/index/verification/')中吗
结束处理并返回重定向-它下面的代码永远不会执行OK bro有没有办法运行页面重定向过程并从其他站点获取数据并执行下面的代码(如果可能)
{% include 'question/signup.html' with obj=verification only%}
<div class="container">
<form method="post">{% csrf_token %}
<p>{{verification.as_p}}</p>
<p>{{obj.as_p}}</p>
<input type="submit" name="verify" value="" action='.' align='center'name='submit'>
</form>
</div>
urlpatterns = [
# url(r'^/',views.home,name='home'),
url(r'^home/',Home,name='home'),
url(r'^ques/',Create.as_view(success_url="/index/home/"),name='ques'),
url(r'^signup/',signup,name='signup'),
# url(r'^signup/',MyFormView.as_view(),name='signup'),
url(r'^verification/',TemplateView.as_view(template_name="question/verification.html")),
url(r'^logout/$', auth_views.logout,name='logout'),
url(r'^search/',Search,name='search'),
url(r'^accounts/', include('allauth.urls')),
# url(r'^verify/',verificationView,name='signup'),
# CreateView.as_view(model=myModel, success_url=reverse('success-url'))
]