模型.py 是
from django.db import models
class Book(models.Model):
book_id=models.AutoField(primary_key=True,unique=True)
book_name=models.CharField(max_length=30)
author_name=models.CharField(max_length=30)
publisher_name=models.CharField(max_length=40)
class Meta:
db_table = u'Book'
def __unicode__(self):
return "%d %s %s %s" % (self.book_id,self.book_name, self.author_name,self.publisher_name)
forms.py 是
from django import forms
from django.forms import ModelForm
from myapp.models import Book
class BookForm(ModelForm):
class Meta:
model = Book
fields=['book_id','book_name','author_name','publisher_name']
我的views.py是
def editbook(request,book_id):
queryset = Book.objects.filter(book_id=book_id)
if request.POST:
form=BookForm(request.POST,instance=queryset)
if form.is_valid():
form.save()
return redirect('index')
else:
form=BookForm(instance=queryset)
template = 'editbook.html'
book = { 'form':form }
return render_to_response(template, book , RequestContext(request))
我需要编辑和更新数据库中已经存在的数据行。我猜他们是views.py中的一些问题。所以我不确定我的 views.py 是否正确。请检查并告诉我是否有任何问题以及如何进行。
谢谢