Im getting null constraint when I'm trying to save the form
My model
class Subject(models.Model):
name=models.CharField(max_length=128, blank=True)
created=models.DateTimeField('Created Date',blank=True)
def __str__(self):
return self.name
class Book(models.Model):
book_subject=models.ForeignKey(Subject,on_delete=models.CASCADE)
book_name=models.CharField(max_length=128)
url=models.URLField()
votes=models.IntegerField(default=0)
created_time=models.DateTimeField('Created Date',blank=True)
comments=models.CharField(max_length=400)
def __str__(self):
return self.book_name
my forms
class SubjectForm(forms.ModelForm):
class Meta:
model = Subject
fields=('name', )
class BookForm(forms.ModelForm):
class Meta:
model = Book
fields=('book_title',)
views.py
def add_subject(request):
if request.method == 'POST':
form = SubjectForm(request.POST)
if form.is_valid():
form.save(commit=True)
return index(request)
else:
print form.errors
else:
form = SubjectForm()
return render(request,'add_subj.html', {'form': form})
Im getting null constraint error when saving the form. Error is caused in views.py at form.save(commit=True) ...everything is straight forward..but confusing.....What could be the problem...
when I print the form I get following answer
<tr><th><label for="id_name">Name:</label></th><td><input id="id_name" maxlength="128" name="name" type="text" value="civil" /></td></tr>
Any help is much appreciated...thanks in advance