gpt4 book ai didi

python - Django,ModelMultipleChoiceField 中的初始值仅设置为禁用

转载 作者:行者123 更新时间:2023-11-28 08:26:39 24 4
gpt4 key购买 nike

我有如下形式和模型。我正在使用 Django 1.6.4。我能够使用基于参数的默认检查选项创建多项选择字段:

self.fields["options"].initial

但是如何将这个选中的选项设置为禁用编辑,当我设置时,

self.fields["options"].widget.attrs['disabled']

它使所有字段都被禁用。是否可以在表单中处理它,或者我应该为它使用 CSS 样式。

class Option(models.Model):
name = models.CharField(max_length=20, verbose_name="Name", unique=True)

class Device(models.Model):
options = models.ManyToManyField(Option, null=True, blank=True)
serial_number = models.CharField(max_length=20, verbose_name="Serial number", unique=True)

class EditDeviceForm(forms.Form):
serial_number = forms.CharField(label="Serial number:")
options = forms.ModelMultipleChoiceField(label="Options:",
widget=forms.CheckboxSelectMultiple(),
queryset=Option.objects.all())
def __init__(self, *args, **kwargs):
super(EditDeviceForm, self).__init__(*args, **kwargs)
self.fields["options"].initial = Option.objects.filter(device__in = Device.objects.filter(serial_number=s_number))
#self.fields["options"].widget.attrs['disabled'] = "disabled"

最佳答案

至于RadioSelect ,您可以在模板中遍历所有复选框并将一些特定数据应用于它。

关于python - Django,ModelMultipleChoiceField 中的初始值仅设置为禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com