2011-09-12 18 views
0

私はPostgreSQLの配列を使用しなければならなかったのです。 Djangoモデルでは、配列のネイティブサポートがないので、django_arrayfieldsを使用しました。しかし、私はフィールドhoprizontal_filter IntegerArrayFieldのために使用する必要があります管理者の表示のために。ModelMultipleChoiceFieldに関する質問

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'を適用することはできません。

お願いします!

UPD: POST変数グループのフィールドに情報を要求すると、選択したグループの最後のIDだけに対応する値が返されます。私が期待している配列ではなく。

答えて

1

適切なエラー/トレースバックがなければ助けません。

複数の値が必要な場合は、request.POST.getlist(fieldname)を実行する必要があります。

+0

POSTのデータを使って、私はすべてのことを考え出しました。 表示したいエラー/トレースバックの種類はありますか? – glebus