【发布时间】:2015-08-25 18:01:39
【问题描述】:
我想为 django-admin 添加 OneToOne 字段的自动完成
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 - 任何改变在所有以下步骤之后(“产品”的相同列表小部件......):
我做了什么:
- 已安装:D
- 在 INSTALLED_APPS 中添加了“autocomplete_light”
- 覆盖 admin/base_site.html(使用自定义加载器)
- url(r'^autocomplete/', include('autocomplete_light.urls')), 到 urlpatterns
- autocomplete_light_registry.py 带有模型 Banner 和 search_fields=['product'],
- 更新模型:
class BannerForm(autocomplete_light.ModelForm): class Meta: model = Banner fields = ['product', 'priority', 'image'] autocomplete_fields = ['product']
我错过了什么?
【问题讨论】:
-
只是猜测可能是这个字段的问题 = ['product', 'priority', 'image'],尝试删除它并检查。
-
@chandu nope ImproperlyConfigured"禁止创建没有 'fields' 属性或 'exclude' 属性的 ModelForm"
标签: django django-autocomplete-light