def product_create(request, pk): productcategory = get_object_or_404(Categories, pk=pk) if request.method == 'POST': form = ProductAdminUpdateForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('myadmin:productcategory_products', kwargs={'pk': pk})) else: form = ProductAdminUpdateForm() content = {'title': 'админка/новый товар', 'form': form} return render(request, 'adminapp/product_update.html', content)
def product_create(request, pk): productcategory = get_object_or_404(ProductCategory, pk=pk) if request.method == 'POST': form = ProductAdminUpdateForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('myadmin:productcategory_products', kwargs={'pk': pk})) else: form = ProductAdminUpdateForm(initial={'category': productcategory}) context = { 'page_title': 'создание товара', 'form': form, } return render(request, 'adminapp/product_create.html', context)
def product_update(request, pk): product = get_object_or_404(Product, pk=pk) if request.method == 'POST': form = ProductAdminUpdateForm(request.POST, request.FILES, instance=product) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('myadmin:productcategory_products', kwargs={'pk': product.category.pk})) else: form = ProductAdminUpdateForm(instance=product) context = { 'page_title': 'редактирование товара', 'form': form, 'product': product, } return render(request, 'adminapp/product_update.html', context)
def product_update(request, pk): product = get_object_or_404(Products, pk=pk) if request.method == 'POST': form = ProductAdminUpdateForm(request.POST, request.FILES, instance=product) if form.is_valid(): form.save() # приводит к сохранению в базу данных return HttpResponseRedirect( reverse('myadmin:productcategory_products', kwargs={'pk': product.category.pk})) else: form = ProductAdminUpdateForm(instance=product) content = { 'title': 'админка/изменение товара', 'form': form, 'object': product, } return render(request, 'adminapp/product_update.html', content)