I want add autocomplete for OneToOne field to django-admin
class Banner(models.Model):
product = models.OneToOneField(Product, null=True)
class BannerAdmin(admin.ModelAdmin):
form = BannerForm
stucked on https://django-autocomplete-light.readthedocs.org/en/stable-2.x.x/tutorial.html?highlight=tutorial#tutorial - anything changed after all following steps (same list widget for 'product' ...):
What I have done:
class BannerForm(autocomplete_light.ModelForm): class Meta: model = Banner fields = ['product', 'priority', 'image'] autocomplete_fields = ['product']
What I've missed?
INSTALLED_APPS = ( 'autocomplete_light', 'django.contrib.admin', )
class BannerAutocomplete(autocomplete_light.AutocompleteModelBase): model = Banner search_fields = ('name',) # banner_obj.product.name choices = Product.objects.all() limit_choices = 20 autocomplete_light.register( BannerAutocomplete, attrs={ 'placeholder': _(u'имя товара'), 'data-autocomplete-minimum-characters': 1, }, )
class BannerForm(autocomplete_light.ModelForm): class Meta: model = Banner fields = ['product', 'priority', 'image'] autocomplete_names = {'product': 'BannerAutocomplete'}