Size: a a a

Django [ru] #STAY HOME

2019 May 03

Z

ZHU in Django [ru] #STAY HOME
class ConsolidatedRegistry(APIView):
   def get(self, request, format=None):
       try:
           user = get_object_or_404(User, auth_token=request.headers['Token'])
           AccessToEdit.objects.get(school=user.libraryuser.school, edit_status=1)
       except AccessToEdit.DoesNotExist:
           return JsonResponse({'errors': 'Нет доступа'}, status=400)
источник

PB

Petr B. in Django [ru] #STAY HOME
ну фильтрация должна происходить во вьюхе / методе вьюсета / гет_кверисет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну тогда ....

делай как в первом примере
получай request из self.context
в методе получай школу по get и фильтруй
источник

А

Антон in Django [ru] #STAY HOME
Подскажите пожалуйста.
Подтянул django-rest-auth . В свой фолдер закинул все так же как и в демке там. Как теперь проверять авторизированный ли пользователь стучит в другие методы?
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
ну тогда ....

делай как в первом примере
получай request из self.context
в методе получай школу по get и фильтруй
если я правильно понял я передаю в CourseSerializer(modules=Module.object.filter(…))
источник

DT

Dan Tyan in Django [ru] #STAY HOME
нет скорее всего
источник

Z

ZHU in Django [ru] #STAY HOME
а как тогда я отфильтрую
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я ж описал
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
class CourseSerializer(serializers.ModelSerializer):
   modules = ModuleSerializer(source='plannedtitle_set', many=True, read_only=True)
тут же не филтруется тут же группируется по классам
источник

Z

ZHU in Django [ru] #STAY HOME
и все
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я про первый пример
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Переслано от Dan Tyan
class CourseSerializer(serializers.ModelSerializer):
   modules = SerializerMethodField()


       def get_modules(self, obj):
              modules = Module.objects.filter(...)
              return ModuleSerializer(modules).data
источник

DT

Dan Tyan in Django [ru] #STAY HOME
class CourseSerializer(serializers.ModelSerializer):
   modules = SerializerMethodField()

       def get_modules(self, obj):
              request = self.context.get('request)
              school = School.filter(pk=request.GET.get('school'))
              modules = Module.objects.filter(...)
              return ModuleSerializer(modules).data
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
class CourseSerializer(serializers.ModelSerializer):
   modules = SerializerMethodField()

       def get_modules(self, obj):
              request = self.context.get('request)
              school = School.filter(pk=request.GET.get('school'))
              modules = Module.objects.filter(...)
              return ModuleSerializer(modules).data
а можно так
school = School.filter(pk=obj)
              modules = Module.objects.filter(...)
              return ModuleSerializer(modules).data
? если да то вопрос как передать в сериализатор obj?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя школа с классом никак не связана
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
у тебя школа с классом никак не связана
никак! я думал как то передавать параметры в сериализатор по которым он сможет отфильтровать
источник

Z

ZHU in Django [ru] #STAY HOME
конструктор нельзя присобачить к сериализатору ?
источник

PB

Petr B. in Django [ru] #STAY HOME
ты делаешь какую-то дичь
источник

KP

KZ Paradise in Django [ru] #STAY HOME
обьясните как это - django react graphql вместе в продакшене выглядит
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Еще такой вопрос: до djnago работал с C#(веб) и sql. Даже когда начал пилить свои проекты на django работал не с моделями, а с хранимыми процедурами. Мне это казалось намного удобнее. Но потом один человек убедил меня работать с моделями, и теперь DataGrip  не открываю.

Вопрос: используют ли в django, enterprise и не только проектах sql запросы и хранимые процедуры? А то во многих вакансия требуют знания sql и субд некоторых.
источник