【问题标题】:Get input value and display it in other template获取输入值并在其他模板中显示
【发布时间】:2019-08-05 10:20:36
【问题描述】:

对不起,我刚学编程

我有注册模板和注册成功模板。

用户填写表单注册后,会跳转到注册成功模板

如何从注册模板中获取输入值['email']并显示在注册成功模板中?

views.py

class RegisterFormView(TemplateView):
template_name = 'home/register.html'

def get(self, request):
    user_form = UserForm()
    return self.render_to_response({
        'base_url' : settings.BASE_URL,
        'user_form': user_form,

    })

def post(self, request, *args, **kwargs):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.full_name = user_form.cleaned_data.get("full_name")
            user.email = user_form.cleaned_data.get("email")
            user.phone_number = user_form.cleaned_data.get("phone_number")
            user.set_password(user_form.cleaned_data.get("password"))
            password = user_form.cleaned_data.get("password")
            profile = Profile.objects.create(created_by=user)
            user.save()
            return redirect(reverse("home:register-success"))
        else:
            user_form = UserForm(request.POST)
    return self.render_to_response({
        'base_url' : settings.BASE_URL,
        'user_form': user_form,
    })

注册.html

{{user_form|crispy}}

注册成功.html

we have send email activation to {{user.email}}

编辑

注册views.py

class RegisterSuccessView(TemplateView):

template_name = 'home/register-success.html'

def get(self, request):
    return self.render_to_response({
        'base_url' : settings.BASE_URL,
    })

【问题讨论】:

    标签: python django web


    【解决方案1】:

    请尝试替换

    return redirect(reverse("home:register-success"))
    

    return render(self.request, template_name='home/register-success.html', context={'user': user})
    

    如果您想为 register-success.html 提供另一个 URL,您可以创建一个带有页面和上下文返回的附加视图

    【讨论】:

    • 请看我的编辑问题,我已经添加了一个 registersuccess views.py
    • 请看我的编辑问题,我已经添加了一个注册成功视图。在哪里可以在注册成功视图中添加返回上下文?
    猜你喜欢
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多