【发布时间】:2011-08-11 16:24:01
【问题描述】:
这一定在 Django 文档中的某个地方,但我似乎找不到。
假设我有以下模型:
models.py
class MyModel(models.Model):
name = models.CharField(max_length=15)
class MyOtherModel(models.Model):
title = models.CharField(max_length=50)
my_model = models.ForeignKey(MyModel)
我创建了一个表单来更改 Select 小部件的背景颜色:
forms.py
class MyOtherModelForm(ModelForm):
my_model=ModelChoiceField(queryset=MyModel.objects.all())
class Meta:
model = MyOtherModel
def __init__(self, *args, **kwargs):
super(MyOtherModelForm, self).__init__(*args, **kwargs)
self.fields['my_model'].widget = Select(attrs={'style':'background_color:#F5F8EC'})
在添加背景颜色代码之前一切正常。添加该行后,我会立即出现一个彩色但未填充的选择小部件。我认为这是因为一旦我指定了小部件行为的某些方面,Django 就会寻找要指定的所有内容。
那么我如何告诉它使用来自 MyModel 的值来填充 Select 小部件?
【问题讨论】:
标签: django forms foreign-keys widget