models.py
class Author(models.Model):
author_id = models.AutoField(primary_key=True)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
age=models.IntegerField()
class Meta:
db_table=u'Author'
def __unicode__(self):
return u"%d %s %s %s %d" % (self.pk, self.first_name, self.last_name, self.email,self.age)
class Book(models.Model):
book_id=models.AutoField(primary_key=True,unique=True)
book_name=models.CharField(max_length=30)
publisher_name=models.CharField(max_length=40)
author=models.ForeignKey(Author)
class Meta:
db_table = u'Book'
def __unicode__(self):
return u'%d %s %s' % (self.pk, self.book_name, self.publisher_name)
私のforms.py
class AuthorForm(forms.ModelForm):
class Meta:
model = Author
fields = ['author_id','first_name','last_name','email','age']
class BookForm(forms.ModelForm):
class Meta:
model = Book
fields=['book_id','book_name','publisher_name','author_id']
ビュー.py
def addbook(request):
log.debug("test....")
form = BookForm
if request.POST:
form = BookForm(request.POST)
if form.is_valid():
form.save()
return render_to_response('addbook.html',{'form': form} , context_instance=RequestContext(request))
データをデータベースに挿入し、テンプレートを使用して表示しようとしていますが、多くのエラーが発生しているため、使用したコードが正しいかどうかわかりません。たとえば、最近、「ValueError: ModelForm has no model」というエラーが発生しました。クラス指定。」
しかし、このエラーを再度修正した後、エラーが発生し、データをデータベースに保存できません。
コードが正しいことを確認してください。同じことを行うための正しいコードが提供されていない場合は、views.py に問題があると思います。すべてを確認して、cooect を入手してください。
ありがとう。