【发布时间】:2011-03-17 17:36:52
【问题描述】:
很好奇开发人员在 Django 方面的经验比我如何处理这个问题:我想构建一些 Django 表单,这些表单将发布到我自己的外部站点,但我也想保留内置的表单验证。当然,Django 表单通常通过回发到自己的视图并在出现任何问题时重新呈现来进行验证,或者如果验证成功则重定向到“登录页面”。但是,在这种情况下,由于着陆页完全是一个不同的站点,我会在重定向中丢失我的 POST 数据。
我最初的想法是尝试将所有内容作为 GET 参数传递,但这不是我最喜欢的想法,因为我可能会遇到一些限制(例如文件上传)。另一个想法是,我可以先向我的验证视图发送一个 AJAX 请求,然后手动处理返回的验证错误,或者如果它是干净的,则直接允许 POST,但与默认验证流程相比,感觉相当混乱。
感觉这是在构建 Django 表单系统时会考虑的事情,但这可能只是我的一厢情愿。
【问题讨论】: