【发布时间】:2019-04-22 13:00:47
【问题描述】:
我正在用 django 开发一个项目,我遇到了一个小问题。
我正在尝试制作一个 forms.py,并且我有一个带有“forms.select()”的小部件表单。
我只想知道如果我想指定该小部件的哪些元素应该显示,我该怎么办:
这是我的 forms.py 的一部分:
fields = [
...
'id_clasificacion_fk',
...
]
labels = {
...
'id_clasificacion_fk': 'Clasificación del producto',
...
}
widgets = {
...
'id_clasificacion_fk': forms.Select(attrs={'class':'form-control'}),
...
}
如您所见,我有小部件“id_clasification_fk”,但它显示了“id_clasificacion_fk”中的所有元素。
而您只想显示具有“existencia=True”的元素。
这是我的models.py:
class Articulo(models.Model):
...
existencia=models.BooleanField(default=True)
...
#llaves
id_clasificacion_fk=models.ForeignKey('Clasificacion', null=True, blank=True, on_delete=models.CASCADE, db_column='id_clasificacion_fk')
def __str__(self):
return "("+str(self.id)+") " + self.nombre_producto
再次,我只想显示 id_clasificacion_fk 中“existencia”设置为 True 的元素,以及这些。
如果有人可以帮助我,我将不胜感激。
非常感谢。
【问题讨论】: