Django-select2 не показывает данные модели - PullRequest
1 голос
/ 24 октября 2019

Я настроил 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.queryset

models.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. пожалуйста, помогите мне.

...