Size: a a a

Django [ru] #STAY HOME

2021 June 10

NS

Nikita Sologub in Django [ru] #STAY HOME
Гайс, подскажите, такая ситуация:
Есть аппка "Ресурсы", в ней 3 модели(например Аудио, Видео, Статьи). Есть страница каталога, где их все нужно показать через карточки + поиск и фильтрация.
С 1-й задачей я справился через queryset = post_qs.union(audio_qs, video_qs).order_by("-pub_date")
А вот фильтр по категориям как сделать не совсем понимаю + мне ещё иконки у карточек нужно поменять в зависимости от ресурса
Думал мб енам завести и в моделях метод сделать, который бы возвращал поле из енама, потом это пробрасывать в темплейт и делать что-то типа categories[resource.get_category] == "Video" etc. Но хз, чувствую что можно проще, подсобите
источник

PA

Pavel Aksenov in Django [ru] #STAY HOME
Чую тут попахивает django-polymorphic
источник

NS

Nikita Sologub in Django [ru] #STAY HOME
О, прикольно, это поможет, но я всё равно не понимаю как сделать фильтр по этим моделям, чтоб был дропдаун с выбором: Аудио, Видео, Статья
источник

D

D in Django [ru] #STAY HOME
покажи urls.py? и не скриншотом
источник

NS

Nikita Sologub in Django [ru] #STAY HOME
Типо они как категории, но таковыми не являются в коде
источник

#

#_ahmad in Django [ru] #STAY HOME
from django.urls import path
from .views import *

urlpatterns = [
   path(' ',  index,  name = 'home'),
]
источник

D

D in Django [ru] #STAY HOME
возможно во .views используется reverse, попробуй reverse_lazy
источник

PA

Pavel Aksenov in Django [ru] #STAY HOME
Тут можно привязаться будет к polymorphic_ctype. Или сделать поле с choices и в каждой отдельной модели переопределить save и там указывать тип ресурса.
источник

#

#_ahmad in Django [ru] #STAY HOME
У меня во вьюхе это
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
   return HttpResponse('Hello wirld')
источник

D

Dan in Django [ru] #STAY HOME
Всем привет Джангичи))
На вскидку, кто предложит, как можно ограничить Авторизованому Юзеру Нажимать Кнопку по времени? например 1 раз в 5 минут.. чтоб не спамил)
источник

V

Vladimir in Django [ru] #STAY HOME
drf throttling ?
источник

D

D in Django [ru] #STAY HOME
а это единственный urls.py?
источник

D

Dan in Django [ru] #STAY HOME
у меня не ДРФ, но за наводку спс
источник

#

#_ahmad in Django [ru] #STAY HOME
не, есть ещё urls проекта
источник

#

#_ahmad in Django [ru] #STAY HOME
которые подключит этого
источник

D

Dan in Django [ru] #STAY HOME
покажи вьюшку, что она возвращает ..
источник

D

D in Django [ru] #STAY HOME
не покажешь?
источник

V

Vladimir in Django [ru] #STAY HOME
Наверняка есть аппа прост для джанги
источник

#

#_ahmad in Django [ru] #STAY HOME
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
   path('admin/', admin.site.urls),
   path('', include('blog_app.urls')),
]
источник

#

#_ahmad in Django [ru] #STAY HOME
блииин, коллеги извиняюсь, нашел причину, спасибо
источник