Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Saftar Aliyev
@Saftar94
Самоучика по Django 3.0 Python!
Django
Не могу на каждую Категорию наложить URL Адрес?
Как на Django вывести все категории и на каждую наложить URL Адрес?
Вопрос задан
более трёх лет назад
33 просмотра
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
Простой
Как прикрутить авторизация запросов по API key или Token в Django?
1 подписчик
18 февр.
57 просмотров
1
ответ
Django
Простой
Нужно ли чистить оперативную память после запроса картинки прокси сервером?
1 подписчик
16 февр.
90 просмотров
0
ответов
Django
+1 ещё
Простой
FastAPI + Django: нормально ли такое делать и если да, то каким образом?
1 подписчик
08 февр.
196 просмотров
1
ответ
Django
Простой
Хочу изменить порядок размеров для товара в filter_horizontal виджете, как?
1 подписчик
08 февр.
66 просмотров
0
ответов
Django
Простой
Как воспользоваться статическим css Django?
1 подписчик
04 февр.
68 просмотров
1
ответ
Django
Простой
Как связать custom user с token в django?
1 подписчик
02 февр.
132 просмотра
1
ответ
JavaScript
+1 ещё
Простой
Как обратиться к cookie csrf токена из javascript?
3 подписчика
31 янв.
247 просмотров
0
ответов
Django
Простой
No such file or directory django как исправить?
1 подписчик
28 янв.
103 просмотра
1
ответ
Django
Простой
Как правильно передать значения из базы данных в функцию в Django?
1 подписчик
21 янв.
84 просмотра
1
ответ
React
+1 ещё
Простой
Почему выходит ошибка к браузерной консоли POST localhost:8000/registration/ 400 (Bad Request) при регистрации пользователя?
1 подписчик
21 янв.
52 просмотра
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
TeamLead Backend (Стек: Python: Django)
BCraft
До 6 000 $
Middle+ Fullstack developer (React/TS, Python/Django)
Edeal INC
от 800 до 1 200 $
Питонист-бекендер в проект с тестами
Федя и Самат
от 150 000 до 300 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама