0
的选项在Django 1.11管理员,我有一个列表场,我会在我的<select>
Django管理1.11添加属性的选择
每个<option>
添加属性目前我有
<select name = "example" id = "id_example">
<option value = "" selected> --------- </ option>
<option value = "480"> data1 </ option>
<option value = "481"> data2 </ option>
<option value = "482"> data3 </ option>
</select>
我想一个链接属性添加到:
<select name = "example" id = "id_example">
<option value = "" selected> --------- </ option>
<option value = "480" link = "1"> data1 </ option>
<option value = "481" link = "1"> data2 </ option>
<option value = "482" link = "2"> data3 </ option>
</select>
我测试了以下堆栈Django form field choices, adding an attribute但功能render_option(个体经营,SE lected_choices,请将option_value,option_label)是不是在Django 1.11 https://code.djangoproject.com/ticket/28308
# model.py
class ModelA(models.Model):
id = models.AutoField(primary_key=True)
fielda = models.ForeignKey('ModelB', blank=True, null=True,)
class ModelB(models.Model):
id = models.AutoField(primary_key=True) # In select option is value
name = models.CharField(max_length=254) # In select option is data
link = models.Integer() # I would like a new attribute in select option link
def __str__(self):
return self.name
# admin.py
class ModelAInlinesForm(forms.ModelForm):
fielda = forms.ModelChoiceField(
queryset=ModelB.objects.all(),
widget=forms.Select(attrs={'test': 'test1'}))
class Meta:
model = ModelA
fields = "__all__"
class ModelAInlines(admin.TabularInline):
model = ModelA
extra = 0
form = ModelAInlinesForm
你有什么想法如何正确添加属性?
您还没有表现出任何相关的代码在这里。你的模板,表单,视图是什么样的? –