def addbook(request): error = [] a = [] errorflag = True if "a0" in request.GET: a.append(request.GET["a0"]) if "a1" in request.GET: a.append(request.GET["a1"]) if "a2" in request.GET: a.append(request.GET["a2"]) if "a3" in request.GET: a.append(request.GET["a3"]) if "a4" in request.GET: a.append(request.GET["a4"]) if "a5" in request.GET: a.append(request.GET["a5"]) for i in range(0, len(a)): if not a[i]: errorflag = False judge = Author.objects.filter(AuthorID__icontains=a[2]) if judge and errorflag: newbook = Book(ISBN=a[0], Title=a[1], AuthorID=judge[0], Publisher=a[3], PublishDate=a[4], Price=a[5]) newbook.save() return render_to_response("success.html") elif not judge: return render_to_response("addauthorconfirm.html", {"AuthorID": a[2]}) else: error.append("信息不完善哦") return render_to_response("add.html", {"error": error})
def insert(request): if request.method == 'POST': book = BookForm(request.POST) if book.is_valid(): cd = book.cleaned_data if len(Author.objects.filter(AuthorID=cd['AuthorID']))<=0: new_author=Author(AuthorID =cd['AuthorID'], Name =cd['Name'],\ Age =cd['Age'],Country =cd['Country']) new_author.save() new_book=Book(ISBN=cd['ISBN'],Title=cd['Title'],AuthorID=new_author,\ Publisher=cd['Publisher'],PublishDate=cd['PublishDate'],Price=cd['Price']) new_book.save() else: new_book=Book(ISBN=cd['ISBN'],Title=cd['Title'],AuthorID=Author.objects.get(AuthorID=cd['AuthorID']),\ Publisher=cd['Publisher'],PublishDate=cd['PublishDate'],Price=cd['Price']) new_book.save() return render_to_response('add.html', {'form': BookForm()}) else: book= BookForm() return render_to_response('add.html', {'form': book})