Size: a a a

Django [ru] #STAY HOME

2019 December 25

h

hunnidolla in Django [ru] #STAY HOME
ну это я прочитал,а есть ли в этом смысл?
источник

h

hunnidolla in Django [ru] #STAY HOME
тоесть по идеем он как может использовать больше памяти так и жрет при этом намного больше чем 32 версия
источник

e

e\/gen in Django [ru] #STAY HOME
я не уверен, но во всяких перемножениях матриц может пригодится
источник

Н

Никита in Django [ru] #STAY HOME
DH
Скажите , в крупных компаниях используют Джанго ?
google, youtube
источник

ОС

Олег Сергеев in Django [ru] #STAY HOME
Никита
google, youtube
источник

Н

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

Н

Никита in Django [ru] #STAY HOME

@user_permission
def has_service(user):
   return models.Q(id__in=user.services_ids)


@user_permission
def object_has_service(user):
   return models.Q(service__in=user.services_ids)


class Serviceable(PermissionsForObjectMixin):
   service = models.ForeignKey('assets.Service', blank=True, null=True)

   class Meta:
       abstract = True

   class Permissions:
       has_access = object_has_service
   
class User():
   service = models.ManyToManyField('assets.Service', related_name='services', blank=True)
 
     @property
   def services_ids(self):
       """
       Get service ids without additional SQL joins.
       """
       return self.service.through.objects.filter(
           ralphuser=self
       ).values_list(
           'service_id', flat=True
       
)
источник

Н

Никита in Django [ru] #STAY HOME
и в модели к которой определяю доступ
class DataCenterAsset(Serviceable):
   class Meta:
       verbose_name = _('data center asset')
       verbose_name_plural = _('data center assets')
       permissions = [("has_right", "Can view service"),]

   class Permissions:
       has_access = has_right
источник

Y

Yokohola in Django [ru] #STAY HOME
Никита
подскажите как отлаживать разрешения, вроде правильно создал, все запретил, но понять не могу, где не так сделал
[("has_right", "Can view service"),] так и задумано?
источник

Н

Никита in Django [ru] #STAY HOME
Yokohola
[("has_right", "Can view service"),] так и задумано?
это я уже в порыве отчаяния воткнул
источник

Н

Никита in Django [ru] #STAY HOME
я просто не понимаю как оно работает, но доступ пропал, значит половина дела сделано
источник

Н

Никита in Django [ru] #STAY HOME
has_perm говорит false
я не понимаю, где само условие, которое применяется
практически скопировал уже умеющееся решение
источник

Н

Никита in Django [ru] #STAY HOME
У меня в Модели есть ForeignKey к модели Service я хочу чтобы только эти модели видели юзеры у которых есть M2M поле с той же моделью Service
источник

Н

Никита in Django [ru] #STAY HOME
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Sergey
что такое крупная компания?
бодипозитивная
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Привет. С дрф особо не сталкивался, но надо бы уже)

Вот, какая проблема. Есть сериалайзер serializers.ModelSerializer. Он сериализунт модель Car. Дело в том, что в моделе есть две записи с одинаковым полем title. Как можно в сериалайзере вытаскивать значения без повторений (что-то на подобии distinct для кверисетов)?
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
tot samiy neizvestniy
Привет. С дрф особо не сталкивался, но надо бы уже)

Вот, какая проблема. Есть сериалайзер serializers.ModelSerializer. Он сериализунт модель Car. Дело в том, что в моделе есть две записи с одинаковым полем title. Как можно в сериалайзере вытаскивать значения без повторений (что-то на подобии distinct для кверисетов)?
а зачем это делать на уровне сериализатора? Не проще отфильтровать на уровне qs и передать в сериализатор уже необходимые объекты?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
tot samiy neizvestniy
Привет. С дрф особо не сталкивался, но надо бы уже)

Вот, какая проблема. Есть сериалайзер serializers.ModelSerializer. Он сериализунт модель Car. Дело в том, что в моделе есть две записи с одинаковым полем title. Как можно в сериалайзере вытаскивать значения без повторений (что-то на подобии distinct для кверисетов)?
сериалайзеоп показывает то, что ему из вью пришло.
Это как с шаблонами, такая же история
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Vlad Tokarev
а зачем это делать на уровне сериализатора? Не проще отфильтровать на уровне qs и передать в сериализатор уже необходимые объекты?
Да, проще. Но как это сделать? Сейчас посмотрю.
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
tot samiy neizvestniy
Да, проще. Но как это сделать? Сейчас посмотрю.
если используешь drf view, там есть методы _get_queryset & _filter_queryset. Ты их можешь переопределить для ListAPIView например
источник