我已经配置了django-select2,但是来自模型的数据没有显示在字段中。我已经尝试了许多方法,比如范式和模型形式。
我也尝试过将字段初始化为查询,但它仍然不能相应地工作。相同的代码:
forms.py
class PricekeyForm(forms.ModelForm):
uom = forms.ModelChoiceField(
queryset=UnitOfMeasurement.objects.all(),
widget=ModelSelect2Widget(
model=UnitOfMeasurement,
search_fields=['unit__icontains']
)
)
class Meta:
model = Pricekey
fields = ['uom', 'sales_price', 'return_price', 'damage_return_price',]
def __init__(self, *args, **kwargs):
self.fields['uom'].widget.querysetmodels.py
class Pricekey(BaseModel):
itemcode = models.CharField(max_length=255,null=True,blank=True)
uom = models.ForeignKey('UnitOfMeasurement',on_delete=models.CASCADE,null=True,blank=True)
sales_price = models.FloatField(null=True,blank=True)
return_price = models.FloatField(null=True,blank=True)
damage_return_price = models.FloatField(null=True,blank=True)
expiry_return_price = models.FloatField(null=True,blank=True)我想要的是,用来自数据库的数据填充select2。请告诉我哪里出错了。我还查看了django-select2的文档。请帮帮我。
发布于 2020-01-07 19:02:58
我只是给出我的建议,因为你的代码不是很好。
我希望你的UnitOfMeasurement模型中有一个字段unit。
__init__方法上。删除行self.fields['uom'].widget.queryset可能会对您起作用,因为我看不出有任何理由需要它。https://stackoverflow.com/questions/58537473
复制相似问题