私のmodels.pyで
class Alert(models.Model):
user = models.CharField(max_length=30, blank=True)
a = models.IntegerField(blank=True)
def __unicode__(self):
return "'%s' at %s" % (self.user)
私のforms.pyで:
class AlertForm(forms.ModelForm):
class Meta:
model=Alert
fields = ('a','user')
widgets = {
'user': forms.HiddenInput()
}
AlertCountFormset = modelformset_factory(Alert,
form = AlertForm)
私のviews.pyで:
def profile_setting(request, slug):
if request.method == 'GET':
form = AlertForm(request.POST)
if form.is_valid():
alert_form = form.save(commit=False)
alert_form.user = request.user.username
alert_form.save() # Here i am getting the error
return HttpResponseRedirect('/user/list')
extra_context = {
'form': AlertForm()
}
return direct_to_template(request,'users/profile_setting.html',
extra_context)
私はDjangoモデルフォームに記入しようとしていますerror
が、コメントを入れた場所をたどっています:
events_alertcount.a may not be NULL
これは何ですか?null=True
をフィールドに入れた後でもa
、同じエラーが表示されます。それは私の何かが間違っていforms.py or models.py
ますか?