【发布时间】:2019-04-26 04:17:58
【问题描述】:
我知道 Django 2.0 中有一个新功能,即 ModelAdmin 中的 AutocompleteSelect 小部件。 我正在尝试在我的自定义 modelForm 中使用它,但失败了。
这样尝试过
#unit is the foreign key to the incident
class AccountForm(forms.ModelForm):
class Meta:
model = Invoice
...
...
widgets = { 'incident':widgets.AutocompleteSelect(Invoice._meta.get_field('incident').remote_field, admin.site)
}
...
#Invoice model
class Invoice(models.Model):
...
incident = models.ForeignKey(Unit, on_delete=models.CASCADE,null=True)
...
希望任何人都可以帮助我。 谢谢
【问题讨论】:
-
在你的ModelAdmin中你只需要添加
autocomplete_fields = ('your_field',) -
不,我正在尝试在 ModelAdmin 之外执行此操作。我正在尝试以我自己的形式来做这件事
-
@Cybershoe 您能找到解决方案吗?
-
该小部件依赖于能够查询需要管理员访问权限的“自动完成”端点,因此如果该人已登录并具有“员工”和“视图”,它只会在管理员之外工作访问给定的模型。