Я пытаюсь объединить эти два взгляда. Это то, что у меня есть. MenuView должен комбинироваться с add_to_menu, так что если оператор if возвращает отрицательное значение, часть просмотра меню все еще выполняется и отображает меню на моей странице html. Если оператор if положительный, он все равно показывает меню, но также добавляет введенную информацию в базу данных. Я могу заставить одного или другого работать одновременно.
Редактировать: ОК. Я понял, что это просто тупое пробел, который я использовал, но у меня все еще есть проблемы с объединением двух представлений.
Views.py:
class MenuView(ListView):
model = Product
template_name = 'mis446/edit-menu.html'
context_object_name = 'show_menu'
def add_to_menu(request):
if request.method == 'POST':
if request.POST.get('name') and request.POST.get('price') and request.POST.get('nickname'):
post=Product()
post.name= request.POST.get('name')
post.price= request.POST.get('price')
post.slug= request.POST.get('nickname')
post.save()
model = Product
context_object_name = {'show_menu'}
return render(request, 'mis446/edit-menu.html', context_object_name)
else:
model = Product
context_object_name = {'show_menu'}
return render(request,'mis446/edit-menu.html')