首页 > 解决方案 > 如何制作用于将用户重定向到 Django 中输入的地址的表单?

问题描述

我有点困惑,我应该如何制作一个简单的表单,该表单从用户那里获取网站 url 输入并在单击提交表单按钮时重定向。我应该使用 UserCreationForm 吗,如果是,我应该使用哪些字段。或者我应该为同一个创建自定义表单。

标签: django

解决方案


这是一个(简化的)示例:

模板:

<form action="{% url 'my_view' %}" method="POST">
  {% csrf_token %}
  <input name="url" type="url">
  <input type="submit">
</form>

看法:

@login_required
def my_view(request):
    if request.method == "POST":
        return redirect(request.POST.get("url"))
    else:
        return render(request, "my_template.html")

推荐阅读