我试图解决的用例是要求用户在允许进入表单进程的下一个阶段之前下载文件.
为了实现这一点,我有一个Django表单来捕获用户的一般信息,其中POSTS到Django查看'A'.使用模板显示表单,该模板还包括带有简单嵌入式按钮的iFrame,该按钮链接到Django视图"B"的URL.
视图'B'只是设置会话变量以指示已发生下载,并返回要下载的文件的URL,从而触发下载.
作为表单'A'(主表单)验证的一部分,我需要检查是否设置了指示文件下载的会话变量.
我的问题是,这是最好的使用表单'A'验证过程,如果是这样,如何最好地实现?
如果这不是一个好方法,那么该事件的验证应该在哪里进行?
我有一个模型,其中包括一个字段:
TAX_CHOICES = (
(10.5, '10.5%'),
(17.5, '17.5%'),
(30, '30%'),
(33, '33%'),
)
taxBracket = models.DecimalField(max_digits=4, decimal_places=2, choices=TAX_CHOICES, default=10.5)
Run Code Online (Sandbox Code Playgroud)
我现有的Django表单在我的应用程序中工作,允许用户成功输入他们的纳税括号.但是,我需要通过Django Admin界面手动添加一些用户信息,但是当我选择10.5或17.5值时会出现如下错误:
Value Decimal('10.5') is not a valid choice
Run Code Online (Sandbox Code Playgroud)
我从阅读Django文档中了解到,Admin表单将DecimalField类型视为"文本"输入,但我不确定是否应该查看模型定义或管理表单的自定义.我目前没有在此项目中定义admin.py以进行管理站点自定义.