BooleanField default-Wert nicht gesetzt beim erstellen einer Modell-Instanz
Beim erstellen einer Instanz eines Modells mit einem BooleanField
my_boolean_field
mit einem default
eingestellt True
bekomme ich einen Fehler:
my_boolean_field is required
Sollte es nicht auf den Standardwert festgelegt?
models.py
class MyModel(User):
my_boolean_field = models.BooleanField(default=False)
admin.py
class MyModelCreationForm(UserCreationForm):
my_boolean_field = forms.BooleanField(initial=False)
class Meta:
model = User
class MyModelChangeForm(UserChangeForm):
my_boolean_field = forms.BooleanField(initial=False)
class Meta:
model = User
class MyModelAdmin(UserAdmin):
form = MyModelChangeForm
add_form = MyModelCreationForm
list_filter = ()
list_display = ('username', 'my_boolean_field')
fieldsets = (
(None, {'fields': ('username', 'my_boolean_field', 'password' )}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('username', 'my_boolean_field', 'password1', 'password2')}
),
)
def get_form(self, request, obj=None, **kwargs):
form = super(MyModelAdmin, self).get_form(request, obj, **kwargs)
if obj==None:
form.base_fields['username'].widget.attrs['autocomplete'] = 'off'
form.base_fields['password1'].widget.attrs['autocomplete'] = 'off'
form.base_fields['password2'].widget.attrs['autocomplete'] = 'off'
return form
samsic_site.register(MyModel, MyModelAdmin)
InformationsquelleAutor jul | 2013-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern von Feld-definition in Ihrem Modell form angeben
require=False
.Hinweis auf
BooleanField
- ReferenzInformationsquelleAutor Rohan