Size: a a a

Django [ru] #STAY HOME

2019 September 18

|

|||||||||| in Django [ru] #STAY HOME
Антоха
return CourseSerializer(ordering, many=True, context=self.context).data
Это какое то отношение к скриншоту имеет?
источник

А

Антоха in Django [ru] #STAY HOME
||||||||||
Это какое то отношение к скриншоту имеет?
Это я долбаеб и запарился
источник

А

Антоха in Django [ru] #STAY HOME
Я вижу ордеринг
источник

А

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

|

|||||||||| in Django [ru] #STAY HOME
```def get_ordering(self, request, queryset, view):
       """
       Ordering is set by a comma delimited ?ordering=... query parameter.

       The ordering query parameter can be overridden by setting
       the ordering_param value on the OrderingFilter or by
       specifying an ORDERING_PARAM value in the API settings.
       """
       params = request.query_params.get(self.ordering_param)
       if params:
           fields = [param.strip() for param in params.split(',')]
           ordering = self.remove_invalid_fields(queryset, fields, view, request)
           if ordering:
               return ordering

       # No ordering was included, or all the ordering fields were invalid
       return self.get_default_ordering(view)

   def filter_queryset(self, request, queryset, view):
       ordering = self.get_ordering(request, queryset, view)

       if ordering:
           return queryset.order_by(*ordering)

       return queryset
```
Посмотри код OrderingFilter из drf.filters
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Fred
привет, вопрос есть поле для телефона mobile_phone_number = models.CharField(validators=[phone_regex], max_length=12, blank=True, unique=True) изначально при создании юзера оно будет пустое, потом будет отдельным хендлером вводиться телефон. Сейчас такая бага когда собераюсь записать туда телефон. Но там есть записи с пусты полем, потому-что юзер не верифицировал себя. Как решить?
не понял
источник

А

Антоха in Django [ru] #STAY HOME
||||||||||
```def get_ordering(self, request, queryset, view):
       """
       Ordering is set by a comma delimited ?ordering=... query parameter.

       The ordering query parameter can be overridden by setting
       the ordering_param value on the OrderingFilter or by
       specifying an ORDERING_PARAM value in the API settings.
       """
       params = request.query_params.get(self.ordering_param)
       if params:
           fields = [param.strip() for param in params.split(',')]
           ordering = self.remove_invalid_fields(queryset, fields, view, request)
           if ordering:
               return ordering

       # No ordering was included, or all the ordering fields were invalid
       return self.get_default_ordering(view)

   def filter_queryset(self, request, queryset, view):
       ordering = self.get_ordering(request, queryset, view)

       if ordering:
           return queryset.order_by(*ordering)

       return queryset
```
Посмотри код OrderingFilter из drf.filters
Окей
источник

А

Антоха in Django [ru] #STAY HOME
То есть я понял, мне нужен метод get_ordering
источник

|

|||||||||| in Django [ru] #STAY HOME
Антоха
То есть я понял, мне нужен метод get_ordering
Прочитай внимательно что он делает, и строку комментарий
источник

F

Fred in Django [ru] #STAY HOME
Dan Tyan
не понял
Поле изначально пусто его нет даже в сериалайзере, просто запись создается и поле телефона не заподняется оно пустое и уникальное когда мы добовляемя еще одну запись новую у нас 2 записи с пустым полем телефона при записывании туда телефона питон ругвется что уже такое поле есть
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Fred
Поле изначально пусто его нет даже в сериалайзере, просто запись создается и поле телефона не заподняется оно пустое и уникальное когда мы добовляемя еще одну запись новую у нас 2 записи с пустым полем телефона при записывании туда телефона питон ругвется что уже такое поле есть
для поля выставь null=True
источник

F

Fred in Django [ru] #STAY HOME
Dan Tyan
для поля выставь null=True
Спасибо
источник

iS

i Seven in Django [ru] #STAY HOME
есть ли в forms аналог MultipleChoice, который работает со словарем, но формирует его из выбранных значений и возвращает, а не работает с инциализированным?
источник

iS

i Seven in Django [ru] #STAY HOME
или все-таки прийдется использовать CharField заносить туда строку и разбивать её?
источник

in Django [ru] #STAY HOME
Ребят, когда я загружаю на серв файл test.png, я получаю его с таким же названием в папке media, как мне менять название файла перед загрузкой чтобы был primary_key.png? Какую-то функцию в upload_to= вставить или как? В гугле не нашёл
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ребят, когда я загружаю на серв файл test.png, я получаю его с таким же названием в папке media, как мне менять название файла перед загрузкой чтобы был primary_key.png? Какую-то функцию в upload_to= вставить или как? В гугле не нашёл
примари кей чего ?
источник

in Django [ru] #STAY HOME
Dan Tyan
примари кей чего ?
у меня модель Product{... img = models.ImageField(..)}, вот пк этого товара
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у меня модель Product{... img = models.ImageField(..)}, вот пк этого товара
нельзя
источник

in Django [ru] #STAY HOME
Dan Tyan
нельзя
да ну, быть такого не может
источник

in Django [ru] #STAY HOME
или не пк, а просто со строкой time.time()
источник