0

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 を入手してください。

ありがとう。

4

0 に答える 0