Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Django的表单实例中限制choicefield_Django_Django Forms_Django Views_Django Models - Fatal编程技术网

是否可以在Django的表单实例中限制choicefield

是否可以在Django的表单实例中限制choicefield,django,django-forms,django-views,django-models,Django,Django Forms,Django Views,Django Models,我有一个表单,它包含一个名为level的choicefield,允许在0-3之间选择我想动态“限制”的选项。这可能吗 视图的伪代码将包含如下内容: form = new instance of myform allowed_level = 2 form.level maximum value =< allowed_level form=myform的新实例 允许的_级别=2 form.level最大值=

我有一个表单,它包含一个名为level的choicefield,允许在0-3之间选择我想动态“限制”的选项。这可能吗

视图的伪代码将包含如下内容:

form = new instance of myform
allowed_level = 2
form.level maximum value =< allowed_level
form=myform的新实例
允许的_级别=2
form.level最大值=<允许的\u级别

当然,您可以在创建表单时动态设置验证条件:(注意:这不是一个完整的示例,因为我不确定您的设置)

正常使用你的视图

def my_view(request, ...):
    form = MyForm(allowed_level=2)
    if form.is_valid():
        ...

当然,您可以在创建表单时动态设置验证条件:(注意:这不是一个完整的示例,因为我不确定您的设置)

正常使用你的视图

def my_view(request, ...):
    form = MyForm(allowed_level=2)
    if form.is_valid():
        ...

“sudo”和“pseudo”是两个不同的意思:)@moguzalp“su”命令是“超级用户”的缩写,所以“sudo”的意思是“超级用户做”。@moguzalp我不确定这是否相关:)这是对Unix命令名的误解。对不起,我累了,整天都在为命令行键入sudo,所以它只是溜了出来,称它为交叉连接的“sudo”和“pseudo”有两种不同的含义:)@moguzalp“su”命令是“超级用户”的缩写,所以“sudo”的意思是“超级用户do”。@moguzalp我不确定这是否相关:)这是对Unix命令名的误解。对不起,太累了,整天都在为命令行键入sudo,所以它只是溜了出来,称之为交叉连接