Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用django autocomplete灯光获取对象pk?_Django_Django Autocomplete Light - Fatal编程技术网

如何使用django autocomplete灯光获取对象pk?

如何使用django autocomplete灯光获取对象pk?,django,django-autocomplete-light,Django,Django Autocomplete Light,我正在尝试做和自动完成字段,它将查看品牌名称,但将发布所选对象主键作为结果。到目前为止,我已经得到了这个,但它将对象的名称发布到表单中。我怎么做 class BrandAutocomplete(al.AutocompleteModelBase): search_fields = ['name'] order_by = ['name'] autocomplete_js_attributes={ 'placeholder': 'Enter brand name

我正在尝试做和自动完成字段,它将查看品牌名称,但将发布所选对象主键作为结果。到目前为止,我已经得到了这个,但它将对象的名称发布到表单中。我怎么做

class BrandAutocomplete(al.AutocompleteModelBase):
    search_fields = ['name']
    order_by = ['name']
    autocomplete_js_attributes={
        'placeholder': 'Enter brand name',
    }
    model = Brands

    def choices_for_request(self):
        self.choices = Brands.objects.filter(company=self.request.user.company)
        return super(BrandAutocomplete, self).choices_for_request()


al.register(BrandAutocomplete)
以及ModelForm中的字段:

brand = forms.ModelChoiceField(queryset = Brands.objects.all(),
        label= _('Brand'), widget=al.TextWidget('BrandAutocomplete'))