Size: a a a

Django [ru] #STAY HOME

2021 March 22

DT

Dan Tyan in Django [ru] #STAY HOME
показывай весь файл сериализатора  RoomSerializers
источник

^

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

•Ǥus†สff• in Django [ru] #STAY HOME
Ребят вопрос, каким лукапом или каким образом можно сделать выборку по типу range ( (от одного значение до другого) ), просто мне нужно найти в базе задачи имеющие одну из перечисленных "Типов" и "Статусов"
источник

•Ǥus†สff• in Django [ru] #STAY HOME
И как передавать в аргумент лукапа два значения?, Или это как то по другому делается, типо: ...filter(type__exact=1,2)
источник

D

D in Django [ru] #STAY HOME
•Ǥus†สff•
И как передавать в аргумент лукапа два значения?, Или это как то по другому делается, типо: ...filter(type__exact=1,2)
типа так как я понимаю:
https://stackoverflow.com/questions/42105347/django-combine-filter-on-two-fields/42105467

accounts = Account.objects.filter(Q(account_type=3) | Q(account_type=4))
transactions = Transaction.objects.filter(
   account__in=accounts,
   date_created__gte=request.data['start_date'],
   date_created__lte=request.data['end_date']
).order_by('date_created')
источник

R

Rysbai in Django [ru] #STAY HOME
Всем привет! У меня вопрос на счет drf. Я сейчас пишу тесты для запросов, и один тот же сериалайзер выдает разные форматы даты.

На картинке
- 1й это то что вернул мне респонс,
- 2й то что получил от вызова сериалайзера вне вюшки.
В модели я указа DateTimeField

Пытался покапатся в доках и в источниках пока ничего не нашел
источник

DT

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

^

^^ in Django [ru] #STAY HOME
    "data": [
       {
           "type": "ChatRoomView",
           "id": "3",
           "attributes": {},
           "relationships": {
               "creator": {
                   "data": {
                       "type": "Profile",
                       "id": "1"
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в RoomSerializers
я не вижу
полей type attributes relationships
источник

DT

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

^

^^ in Django [ru] #STAY HOME
Да их там и нет. Поле релеишеншип выдаёт связи, там "type" это модель
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Rysbai
Всем привет! У меня вопрос на счет drf. Я сейчас пишу тесты для запросов, и один тот же сериалайзер выдает разные форматы даты.

На картинке
- 1й это то что вернул мне респонс,
- 2й то что получил от вызова сериалайзера вне вюшки.
В модели я указа DateTimeField

Пытался покапатся в доках и в источниках пока ничего не нашел
покажи код сериализатора и теста
источник

DT

Dan Tyan in Django [ru] #STAY HOME
^^
    "data": [
       {
           "type": "ChatRoomView",
           "id": "3",
           "attributes": {},
           "relationships": {
               "creator": {
                   "data": {
                       "type": "Profile",
                       "id": "1"
те ответ у тебя формируется не сериализатором ?
источник

^

^^ in Django [ru] #STAY HOME
Да, в импортах верно всё
источник

R

Rysbai in Django [ru] #STAY HOME
Dan Tyan
покажи код сериализатора и теста
источник

^

^^ in Django [ru] #STAY HOME
Dan Tyan
те ответ у тебя формируется не сериализатором ?
return Response(serializer.data)
источник

R

Rysbai in Django [ru] #STAY HOME
Dan Tyan
покажи код сериализатора и теста
А сериалайзер обычный ModelSerializer
источник

R

Rysbai in Django [ru] #STAY HOME
Dan Tyan
покажи код сериализатора и теста
источник

М

Манкурт Кобейн... in Django [ru] #STAY HOME
Доброго дня! Подскажите пожалуйста статьи/видео  какие-нибудь на русском по сложным запросам в django orm в целом, и по bulk, q-объектам и f-объектам в частности
источник

•Ǥus†สff• in Django [ru] #STAY HOME
D
типа так как я понимаю:
https://stackoverflow.com/questions/42105347/django-combine-filter-on-two-fields/42105467

accounts = Account.objects.filter(Q(account_type=3) | Q(account_type=4))
transactions = Transaction.objects.filter(
   account__in=accounts,
   date_created__gte=request.data['start_date'],
   date_created__lte=request.data['end_date']
).order_by('date_created')
Благодарю
источник