我想将OneToOne字段的自动填充添加到django-admin
class Banner(models.Model):
product = models.OneToOneField(Product, null=True)
class BannerAdmin(admin.ModelAdmin):
form = BannerForm
在所有后续步骤({'产品' ...)的相同列表小部件后,https://django-autocomplete-light.readthedocs.org/en/stable-2.x.x/tutorial.html?highlight=tutorial#tutorial - 发生了任何变更:
我做了什么:
class BannerForm(autocomplete_light.ModelForm): class Meta: model = Banner fields = ['product', 'priority', 'image'] autocomplete_fields = ['product']
我错过了什么?
答案 0 :(得分:2)
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'}