首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-select2未显示模型数据

Django-select2未显示模型数据
EN

Stack Overflow用户
提问于 2019-10-24 16:40:45
回答 1查看 316关注 0票数 1

我已经配置了django-select2,但是来自模型的数据没有显示在字段中。我已经尝试了许多方法,比如范式和模型形式。

我也尝试过将字段初始化为查询,但它仍然不能相应地工作。相同的代码:

forms.py

代码语言:javascript
复制
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.queryset

models.py

代码语言:javascript
复制
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的文档。请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 19:02:58

我只是给出我的建议,因为你的代码不是很好。

我希望你的UnitOfMeasurement模型中有一个字段unit

  • 我想你的问题出在__init__方法上。删除行self.fields['uom'].widget.queryset可能会对您起作用,因为我看不出有任何理由需要它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58537473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档