可以发布到不同的Django视图吗?
我试图在Django的同一页面上呈现两个表单(注册和登录)。我想通过更改可以发布到不同的Django视图吗?,django,Django,我试图在Django的同一页面上呈现两个表单(注册和登录)。我想通过更改将数据发布到任意一个字段,问题不在您认为的位置 问题是,您的初始URL指向HomePageView,它捕获所有内容,因为您没有指定字符串的结尾。您有一个开始锚,但没有结束锚,这意味着它基本上匹配“开始的每个字符串”,即所有内容 您只需匹配空字符串: url(r'^$', HomePageView.as_view()), 当然有可能:这只是标准的HTML行为。您可以检查(通过查看源代码)操作属性是否正确填充吗?谢谢Danie
将数据发布到任意一个字段,问题不在您认为的位置
问题是,您的初始URL指向HomePageView,它捕获所有内容,因为您没有指定字符串的结尾。您有一个开始锚,但没有结束锚,这意味着它基本上匹配“开始的每个字符串”,即所有内容
您只需匹配空字符串:
url(r'^$', HomePageView.as_view()),
当然有可能:这只是标准的HTML行为。您可以检查(通过查看源代码)操作属性是否正确填充吗?谢谢Daniel!它作为action=“/signup/”加载
class HomePageView(View):
template_name = "index.html"
login_form = AuthenticationForm()
signup_form = UserCreationForm()
def get(self, request, *args, **kwargs):
return render(request, self.template_name, {
'login_form': self.login_form,
'signup_form': self.signup_form,
'signup_action': reverse("signup_user")}
)
class SignupUser(CreateView):
model = settings.AUTH_USER_MODEL
form_class = UserCreationForm
<form action="{{ signup_action }}" method="POST">{% csrf_token %}
{{ signup_form }}
<input type="submit" value="Signup">
</form>
url(r'^$', HomePageView.as_view()),