Отладочные утверждения javascript не отображаются в консоли
Я работаю над созданием макетного сайта на Django, похожего на restoplus, где рестораны могут заполнить свое название, изображение, детали, меню, гарниры, начинки, выбрать свои фирменные цвета (основные и дополнительные цвета), и он сгенерирует стандартную целевую страницу для этого ресторана, используя фирменные цвета, детали и меню.
Теперь проблема в том, что я пытаюсь обновить цену в реальном времени с помощью js в зависимости от того, что выбирает пользователь. Но это не работает. Также не работают кнопки количества + -. Для этого я пытался использовать отладочные операторы, но даже когда я нажимаю на кнопки или выбираю пункт меню, ни цена не обновляется, ни количество, и консоль чиста, ничего не появляется в консоли. Почему так происходит? Может ли кто-нибудь помочь мне? Спасибо!
Мой models.py:
Мой views.py:
from django.shortcuts import render
from django.shortcuts import render, get_object_or_404
from .models import Restaurant, MenuItem, MenuItemOption, MenuItemSize, Addon, Drink, Topping
from django.db.models import Min, Exists, OuterRef
from django.db.models.functions import Coalesce
from django.template.loader import render_to_string
from django.http import HttpResponse
def home(request):
return render(request, "restaurant/index.html")
def restaurant_landing_page(request, restaurant_slug):
restaurant = get_object_or_404(Restaurant, slug=restaurant_slug)
menu_items = MenuItem.objects.filter(menu__restaurant=restaurant).annotate(
has_options=Exists(MenuItemOption.objects.filter(menu_item=OuterRef('pk'))),
has_sizes=Exists(MenuItemSize.objects.filter(menu_item=OuterRef('pk'))),
lowest_price=Min(
Coalesce('options__price', 'sizes__price')
)
)
context = {
'restaurant': restaurant,
'menu_items': menu_items,
}
return render(request, 'restaurant/restaurant_landing_page.html', context)
def get_menu_item_details(request, item_id):
item = get_object_or_404(MenuItem, id=item_id)
restaurant = item.menu.restaurant
options = item.options.all()
sizes = item.sizes.all()
sides = item.menu.sides.all()
addons = item.menu.addons.all()
drinks = restaurant.drinks.all()
toppings = item.menu.toppings.all()
context = {
'restaurant': restaurant,
'item': item,
'options': options,
'sizes': sizes,
'sides': sides,
'addons': addons,
'drinks': drinks,
'toppings': toppings,
}
html = render_to_string('restaurant/menu_item_modal.html', context)
return HttpResponse(html)
Мой ресторан_посадочная_страница.html:
Мой menu_item_modal.html: