Size: a a a

Django [ru] #STAY HOME

2021 February 10

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну а там наверняка name и есть)
источник

m

master-mn in Django [ru] #STAY HOME
Nikolay Cherniy
использовать mptt и не изобретать велосипед?)
django-mptt не подходит
потому что мне надо создавать структуру на фронте
то есть, предположим открываем в браузере список элементов (на пример список книг)
тыкаем на какой то элемент
и открывается чистая "книга"
в левой стороне содержание, как раз данное древовидная структура
а в правой стороне зона контента для каждого элемента дерева

тыкаю на кнопку "+" в левой стороне и добавляю элемент и так далее потом это сохраняю
к сожалению как я понял с помощью django-mptt нельзя такое делать
тока из админки создавать дерево а не с фронта
источник

NS

Nik S in Django [ru] #STAY HOME
Nikolay Cherniy
так я же скинул ссылку где все объесняется, оно просто возвращает стр связанного объекта
а, так понятно
прост класс User скрыт, я его сам непрописывал - и неочевидно
а применил  еще к полю products - оно прилично вывело и id и название по __str__ как раз заданное
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
master-mn
django-mptt не подходит
потому что мне надо создавать структуру на фронте
то есть, предположим открываем в браузере список элементов (на пример список книг)
тыкаем на какой то элемент
и открывается чистая "книга"
в левой стороне содержание, как раз данное древовидная структура
а в правой стороне зона контента для каждого элемента дерева

тыкаю на кнопку "+" в левой стороне и добавляю элемент и так далее потом это сохраняю
к сожалению как я понял с помощью django-mptt нельзя такое делать
тока из админки создавать дерево а не с фронта
в смысле не с фронта? а как ты с фронта у себя делаешь? все должно быть точно так же, только у мптт еще удобные методы для получения родственных инстансов
источник

m

master-mn in Django [ru] #STAY HOME
front = vue app
источник

m

master-mn in Django [ru] #STAY HOME
back = drf
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
master-mn
back = drf
какая разница на чем? ты же как-то сделал это со своей моделью, чем модель mptt тебя не устраивает?
источник

NS

Nik S in Django [ru] #STAY HOME
Nik S
заменил
queryset = Wishlist.objects.all()
на
   def get_queryset(self):
       return Wishlist.objects.all()
поэтому
видимо так нельзя
а как работает def get_queryset() если оно не заменяет атрибут queryset = X

class WishlistsViewSet(viewsets.ModelViewSet):
   def get_queryset(self):
       return Wishlist.objects.all()
----------------------------------------------------------------------
class WishlistsViewSet(viewsets.ModelViewSet):
   queryset = Wishlist.objects.all()

По докам должно быть все верно, но джанга требует в этом случае basename к drf-URL-у прописать
источник

V_

Vadzim _B in Django [ru] #STAY HOME
Добрый день, какая на данный момент актуальная книга по Django?
источник

РШ

Роман Шапран... in Django [ru] #STAY HOME
Vadzim _B
Добрый день, какая на данный момент актуальная книга по Django?
документация)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nik S
а как работает def get_queryset() если оно не заменяет атрибут queryset = X

class WishlistsViewSet(viewsets.ModelViewSet):
   def get_queryset(self):
       return Wishlist.objects.all()
----------------------------------------------------------------------
class WishlistsViewSet(viewsets.ModelViewSet):
   queryset = Wishlist.objects.all()

По докам должно быть все верно, но джанга требует в этом случае basename к drf-URL-у прописать
откуда тебе роутер достанет имя пути, если он формирует его из имени модели?
источник

D

Dima in Django [ru] #STAY HOME
Чуваки, не кидайте документацию
источник

D

Dima in Django [ru] #STAY HOME
Бляяяя, я опоздал
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Vadzim _B
Добрый день, какая на данный момент актуальная книга по Django?
в закрепе есть информация
источник

V_

Vadzim _B in Django [ru] #STAY HOME
Nikolay Cherniy
в закрепе есть информация
источник

V_

Vadzim _B in Django [ru] #STAY HOME
Ну это не очень как по мне актуальна
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Vadzim _B
а еще там есть информация что скрины не надо кидать) Чем для тебя не актуально?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Когда должна быть написана книга чтобы быть актуальной если часто даже документация отстает?)
источник

V_

Vadzim _B in Django [ru] #STAY HOME
Nikolay Cherniy
Когда должна быть написана книга чтобы быть актуальной если часто даже документация отстает?)
Вот поэтому я и спрашиваю, что счас более актуально
источник

NS

Nik S in Django [ru] #STAY HOME
Nikolay Cherniy
откуда тебе роутер достанет имя пути, если он формирует его из имени модели?
вроде бы тоже самое... в конце проверяет есть ли это QuerySet и делает .all(), а может и не сделать..

get_queryset() выводит меня сюда:
class GenericAPIView(views.APIView):
   queryset = None
   serializer_class = None
   lookup_field = 'pk'
   lookup_url_kwarg = None
   filter_backends = api_settings.DEFAULT_FILTER_BACKENDS
   pagination_class = api_settings.DEFAULT_PAGINATION_CLASS

   def get_queryset(self):
       assert self.queryset is not None, (
           "'%s' should either include a `queryset` attribute, "
           "or override the `get_queryset()` method."
           % self.__class__.__name__
       )

       queryset = self.queryset
       if isinstance(queryset, QuerySet):
           queryset = queryset.all()
       return queryset
источник