def add_publisher(request): if request.method == 'POST': form = PublisherForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/add_publisher/') else: form = PublisherForm() return render_to_response('books/add_publisher.html', {'form': form})
def add_publisher(request): if request.method == 'POST': form = PublisherForm(request.POST) if form.is_valid(): # 从 form_for_model 而来的表单对象包含一个 save() 方法. form.save() return HttpResponseRedirect('/contact/thanks/') else: form = PublisherForm() return render_to_response('books/add_publisher.html', {'form': form})
def edit_publisher(id): form = PublisherForm() publisher = data_services.get_publisher(id) if request.method == "GET": form = PublisherForm(obj=publisher) return render_template('edit_publisher.html', form=form, status='edit') elif request.method == 'POST': if form.update.data: if form.validate_on_submit(): data_services.update_publisher(publisher=publisher, name=form.name.data, founded=form.founded.data, location=form.location.data) flash('Publisher created successfully', 'success') else: for k, v in form.errors.items(): flash(v[0], 'danger') return render_template('edit_publisher.html', form=form, status='edit') elif form.delete.data: data_services.delete_publisher(publisher=publisher) flash('Publisher deleted successfully', 'success') return redirect('/publisher/list')
def new_publisher(): form = PublisherForm() if request.method == "GET": return render_template('edit_publisher.html', form=form, status='new') elif request.method == 'POST': if form.validate_on_submit(): data_services.create_publisher(name=form.name.data, founded=form.founded.data, location=form.location.data) flash('Publisher created successfully', 'success') else: for k, v in form.errors.items(): flash(v[0], 'danger') return render_template('edit_publisher.html', form=form, status='new') return redirect('/publisher/list')
def new_publisher(request): form = PublisherForm() return render_to_response('books/add_publisher.html', {'form': form})