Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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
Python 如何在Django表单中使记录只读?_Python_Django - Fatal编程技术网

Python 如何在Django表单中使记录只读?

Python 如何在Django表单中使记录只读?,python,django,Python,Django,使用Django 1.6.5,我有一个例子,在将某个特定记录与内联表单集中的某个模式进行比较后,我希望将其设置为只读 有可能做到这一点吗?您可以使用jquery来实现。如果适合您,这是客户端的方式 您可以使用表单生成的id获取表单字段的值,如(abc_1、abc_2等) 然后,您可以将其与一些值进行比较,并使用id将css('disable',true)应用于特定字段。是的,可以使用父模型表单init方法示例代码: class VForm(forms.ModelForm): def _

使用Django 1.6.5,我有一个例子,在将某个特定记录与内联表单集中的某个模式进行比较后,我希望将其设置为只读


有可能做到这一点吗?

您可以使用jquery来实现。如果适合您,这是客户端的方式

您可以使用表单生成的id获取表单字段的值,如(abc_1、abc_2等)


然后,您可以将其与一些值进行比较,并使用id将css('disable',true)应用于特定字段。

是的,可以使用父模型表单init方法示例代码:

class VForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(VForm, self).__init__(*args, **kwargs)

        if self.instance.field == 'Y':
            self.fields['field2'] = forms.ChoiceField(
                choices=[(self.instance.field,
                          self.instance.field),], required=True)
这将筛选仅限于1个选项的选项字段,并从中选择一个空白。在上述情况下,“N”作为选项字段之一将被抑制。
模型字段的情况也是如此。

如果您能向我们展示更多关于您所做的事情和您不能做的事情,我们可以为您提供更多帮助,因为您的问题很可能与欢迎使用Stack Overflow的问题重复,我试着改写您的问题,让您更清楚地了解您在寻找什么,但这个问题似乎以前就有人问过。如果以前没有问过这个问题,您是否可以在问题中添加更多的细节,以将其与现有问题分开?问题的区别在于:使一行数据为只读,而不是字段为只读!用户django是否可以不使用客户端脚本?