Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Saftar Aliyev
@Saftar94
Самоучика по Django 3.0 Python!
Django
Не могу на каждую Категорию наложить URL Адрес?
Как на Django вывести все категории и на каждую наложить URL Адрес?
Вопрос задан
более трёх лет назад
34 просмотра
2
комментария
Подписаться
1
Простой
2
комментария
Facebook
Вконтакте
Twitter
aleks-th
@aleks-th
Что такое категории в вашем понимании ?
И что значит все ? А если их нет тогда что ?
И что такое наложить в вашем понимании ?
Написано
более трёх лет назад
Saftar Aliyev
@Saftar94
Автор вопроса
не судите строго я пока новенький в этом деле!
model.py
class Category(models.Model):
name = models.CharField(max_length=255, verbose_name='Имя категории')
slug = models.SlugField(unique=True)
def get_products(self):
Product.objects.filter(category=self)
def __str__(self):
return self.name
class SubCategory(models.Model):
category = models.ForeignKey(Category, verbose_name='Категория', on_delete=models.CASCADE)
slug = models.SlugField(unique=True)
name = models.CharField(max_length=255, verbose_name='Имя категории')
def __str__(self):
return self.name
def get_model_name(self):
return self.__class__.__name__.lower()
views.py
def index(request):
sub = SubCategory.objects.all()
intapp = Category.objects.all()
context = {'sub': sub, 'intapp':intapp,}
return render(request, 'intapp/base.html', context)
def listing_1(request):
sub = SubCategory.objects.all()
products = Product.objects.all()
context = {'products': products, 'sub':sub}
return render(request, 'intapp/listing_1.html', context)
urls.py
from django.conf.urls import url
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('listing_1/', views.listing_1, name='listing_1'),
]
base.html
Home
{%for el in intapp%}
{{el.name }}
Inside Kitchen
{% for i in sub %}
{% if i.category == el %}
{{i.name}}
{%endif%}
{% endfor %}
{%endfor%}
Cart$0.00
0 items
Я вывожу все категории и подкатегории
например категория Компьютер/Смартфоны под категории
Компьютер->Ноутбуки/ПК/аксессуары
Смартфоны->Смартфоны/Аксессуары
на Ноутбуки отдельный шаблон на ПК отдельный и т.д
как правильно сделать?
Написано
более трёх лет назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Django
Простой
Отображение GenericRelation в админ панели Django?
1 подписчик
12 июл.
87 просмотров
1
ответ
Django
Простой
Как побороть ошибку (1364, "Field doesn't have a default value")?
1 подписчик
12 июл.
69 просмотров
1
ответ
Django
Простой
Как вывести время в шаблоне Django в соответствии с часовым поясом?
1 подписчик
03 июл.
101 просмотр
2
ответа
Django
+1 ещё
Средний
Почему не применяются изменения кода в models.py?
1 подписчик
16 июн.
64 просмотра
2
ответа
Django
+1 ещё
Простой
Как проверять файлы в S3 хранилище?
3 подписчика
02 июн.
2379 просмотров
4
ответа
Django
Простой
Как в шаблоне Dajngo поставить условие в цикле For?
1 подписчик
22 мая
146 просмотров
1
ответ
Django
Простой
Как сделать генерацию пароля в django user?
1 подписчик
20 мая
99 просмотров
1
ответ
Django
Простой
Обязательно ли использовать AbstractUser django?
1 подписчик
18 мая
87 просмотров
1
ответ
Django
Простой
Как правильно реализовать идею Django?
1 подписчик
18 мая
108 просмотров
1
ответ
Django
Простой
Как составить план создания Django сайта?
1 подписчик
16 мая
176 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Senior Python Developer (Django)
АйТи Бастион
•
Москва
Backend Python/Django
Borderless360
от 3 000 до 6 000 $
Fullstack Developer (Django + React)
Private.Ki
от 3 000 до 5 000 $
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама