django - Django-select2 不显示模型数据
问题描述
我已经配置了 django-select2,但是模型中的数据没有显示在字段中。我尝试了许多方法,例如正常形式和模型形式。
我也尝试将该字段初始化为查询,但它仍然无法相应地工作。相同的代码:
表格.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.queryset
模型.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 的文档。请帮我。
解决方案
我只是给出我的建议,因为您的代码不是很详细。
我希望你
unit
的UnitOfMeasurement
模型中有一个字段。我认为你的问题在于
__init__
方法。删除这条线self.fields['uom'].widget.queryset
可能对你有用,因为我看不出有任何理由让它在那里。
推荐阅读
- ios - 准备 segue 函数不加载新值
- javascript - 遍历json模式?
- r - 在 data.table 中计算 fama french 因子
- html - 有没有办法根据其父元素放置z-index
- byte - 如何将 ASCII 中的点转换为基于字节的格式
- node.js - 在 nodejs 中访问 user._id
- r - 错误:mutate_impl(.data,dots)中的错误:列“three_month”的长度必须为 1(组大小),而不是 3766742 dplyr R
- pandas - Pandas 中的“元素明智”是什么意思?
- android - 当我在 Android 应用程序中更新我的 Sqlite 数据库时,如何向用户发送通知?
- java - 将 Wildfly 数据源的 AutoCommit 设置为 false