Python 如何在Django表单中使记录只读?
使用Django 1.6.5,我有一个例子,在将某个特定记录与内联表单集中的某个模式进行比较后,我希望将其设置为只读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 _
有可能做到这一点吗?您可以使用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是否可以不使用客户端脚本?