碰巧我不得不使用PostgreSQL数组。在Django中,模型本身并不支持数组,所以我使用了django_arrayfields。但是为了在管理员中显示,我应该使用字段hoprizontal_filter IntegerArrayField。
models.py
class Group(models.Model):
name = models.TextField()
class User(models.Model):
name = models.TextField()
groups = IntegerArrayField()
admin.py
class GroupAdminForm(forms.ModelForm):
groups = forms.ModelMultipleChoiceField(
queryset=Group.objects.all(),
label=('Select groups'),
required=True,
widget=FilteredSelectMultiple(
('groups'),
False,
))
class UserAdmin(admin.ModelAdmin):
fields = ('groups',)
form = GroupAdminForm
因此,这个小部件可以正常显示和工作。但同时保持写入不能适应类型'QuerySet‘。
请帮帮我!
更新:字段POST variable groups中的请求信息的值仅对应于所选组的最后一个id。而不是我期望的数组。
https://stackoverflow.com/questions/7385045
复制相似问题