Все сервисы Хабра
Сообщество 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
Простой
Как установить связь «2 ко многим» без промежуточной таблицы?
1 подписчик
26 мар.
99 просмотров
2
ответа
Django
Простой
Как в Django передать своё сообщения пользователю при обработке исключения ProtectedError?
1 подписчик
26 мар.
65 просмотров
1
ответ
Python
+2 ещё
Простой
Как анализировать востребованность технологии?
1 подписчик
10 мар.
164 просмотра
1
ответ
Django
+1 ещё
Средний
Авторизация Django + Vue на ESIA, с чего начать?
5 подписчиков
04 мар.
3076 просмотров
3
ответа
Django
Простой
Как настроить доступ к сайту?
1 подписчик
03 мар.
117 просмотров
1
ответ
CSS
+1 ещё
Простой
Почему не загружаются шрифты на сайте?
нет подписчиков
01 мар.
108 просмотров
0
ответов
Django
Простой
Почему возникает ошибка «Звонок с ID “20878“ не существует. Возможно оно было удалено»?
1 подписчик
26 февр.
68 просмотров
0
ответов
Django
Простой
Как прикрутить авторизация запросов по API key или Token в Django?
1 подписчик
18 февр.
84 просмотра
2
ответа
Django
Простой
Нужно ли чистить оперативную память после запроса картинки прокси сервером?
1 подписчик
16 февр.
103 просмотра
0
ответов
Django
+1 ещё
Простой
FastAPI + Django: нормально ли такое делать и если да, то каким образом?
1 подписчик
08 февр.
241 просмотр
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Senior Fullstack Developer (Django + React Native)
Private.Ki
от 3 000 до 3 000 $
Python разработчик Middle+/Senior
Arcanis
•
Бали
от 3 000 до 4 000 $
Питонист-бекендер в проект с тестами
Федя и Самат
от 150 000 до 300 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама