
Lazoreth
18.04.2018
06:55:53
Ещё раз код скинуть попробовать?

Dan
18.04.2018
06:56:45
я с формсетами не работал
так что я ничего не подскажу =)
а так скидывай

Lazoreth
18.04.2018
06:57:33
http://dpaste.com/1FBVYRK Вьюха
<form method="post">
{{ management }}
</form>
Вот так валидация в шаблоне работает

Google

Dan
18.04.2018
06:59:06
чот у тебя там совсем плохо
if TestFormset - лишнее, в переменной всегда будет экземпляр класса

Lazoreth
18.04.2018
06:59:54
<form method="post">
{% csrf_token %}
{{ management.management_form }}
{% for form in management %}
{{ form }}
{% endfor %}
</form>
А вот так не работает
Убрал. Всё равно не работает

Dan
18.04.2018
07:00:54
CarsFormSet(request.POST or None - поста тут нет ибо выше на это проверяется
TestFormset1 = zip(TestFormset, cars)
эта конструкция вообще для чего ?

Lazoreth
18.04.2018
07:02:13
Что бы в шаблоне вывести
<form method="post">
{% csrf_token %}
{{ management.management_form }}
{% for form, car in formset %}
{{ car }} {{ form }}
{% endfor %}
<input type="submit" value="Изменить статус">
</form>

Ahmed
18.04.2018
07:04:02
Ребята, для чего нужна версия ключа в редисе?) Прошу прощения за тупой вопрос

Dan
18.04.2018
07:04:26
в редисе или кеше ?

Ahmed
18.04.2018
07:05:20
Или может ты имеешь ввиду про кэш который лежит в редисе?)

Dan
18.04.2018
07:07:08
у django.core.cache
есть возможность хранить несколько версий одного ключа
я про это

Google

Ahmed
18.04.2018
07:07:08
cache_:1:mykey в таком виде лежат мои ключи в редисе

Dan
18.04.2018
07:08:58
https://docs.djangoproject.com/en/2.0/topics/cache/#cache-versioning
я сейчас кейс не приведу
но думаю полезно

Massimo
18.04.2018
07:14:44
Вопрос глупый но все же, как вывести квери с двумя запросами.
q = Model.objects.filter(a=1).filter(b=1) чтобы он выводил и строки с a=1 и с b=1, а не чтобы в одной строке a и b были равны своим значениям.

Dan
18.04.2018
07:15:29
или

Massimo
18.04.2018
07:15:58
q = Model.objects.filter(a=1 or b =1)?

Bogdan
18.04.2018
07:16:11
.filter(Q(a=1) | Q(b=1))

Dan
18.04.2018
07:16:41

Askhat
18.04.2018
07:16:50
Всех приветствую. Посоветуйте.
Есть модель - товар. У товара есть цена и скидка, которая вводится в процентах. Есть отдельное свойство которое выводит сумму cо скидкой (делит сумму на процент и т.д.)
Так вот проблема в том, что когда нужно отсортировать товары по скидкам, то по этому кастомному свойству не сортируется, так как цены в разнобой получаются. Как сделать правильную сортировку?

Dan
18.04.2018
07:18:04
.annotate(discount=...).order_by('discount')

Artyem
18.04.2018
07:19:45
Да да, я про это и говорю, зачем эти версии нужны?
в общем случае один и отже кэш может использоваться множеством самых разных проектов
KEY_PREFIX - позволят задавать неймспейсы под проекты чтоб не боятся пересечения ключей.
версии собственно сулжат когда нужно добавить ещё один уровень неймспейсов уже в рамках проекта или в рамках отдельного ключа. Допустим будет переходный период в рамках которого работать несколько версий одного и тогоже проекта они все юзают один и тотже кэш, но у части ключей измениться формат хранения данных, хотя логически сами ключи останутся темиже самыми, вот собственно в новой версии бампаешь версию для этих ключей, разные версии перестанут конфликтоваться между собой.

Massimo
18.04.2018
07:20:38
Благодарю за q!

Ahmed
18.04.2018
07:28:52


Alla
18.04.2018
07:30:59
Доброе утро. Такой вопрос. Есть 2 модели. В одной из них есть поле со связью Many-to-many. Соответственно по запросу обратной связи достаточно сделать так: Название_модели_без_связи.objects.get(id=1).название_модели_со_связью_set.all(). Вопрос, как получить поля связной модели с обратной строны?

Ilgiz
18.04.2018
07:32:17

Alla
18.04.2018
07:32:29
О, спасибо, попробую)

Ilgiz
18.04.2018
07:32:45
A.objects.get(pk=1).related_name

Alla
18.04.2018
07:43:49
Я получаю через это объект, а мне нужно какое-то определенное поле

Dan
18.04.2018
07:44:23
У объекта уже поле

Alla
18.04.2018
07:45:09
Поясни, пожалуйста

Google

Massimo
18.04.2018
07:45:15

Dan
18.04.2018
07:45:52

Alla
18.04.2018
07:46:14
Не знаю, пытаюсь в сериализаторе реста возвращать необходимые поля обратной связи. В доке DRF этот момент не особо расписан, вот и возникает проблема.
Хотя для прямой у них всё есть

Eugene
18.04.2018
07:49:13
RalatedStringSerializer ,что-то типа такого надо, не помню точно как называется.
Если я правильно понял задачу
?

Dan
18.04.2018
07:50:07

Eugene
18.04.2018
07:50:38

Dan
18.04.2018
07:50:44
Конкретное поле, вроде нет

Eugene
18.04.2018
07:50:46
source=

Dan
18.04.2018
07:52:50

Eugene
18.04.2018
07:55:03
category = serializers.SlugRelatedField(
queryset=Category.objects.all(),
slug_field='slug'
)
? так делал, поидее в slug_field можно что угодно же подсунуть?)
пойду доку гляну
http://www.django-rest-framework.org/api-guide/relations/#stringrelatedfield ага)

Dima
18.04.2018
07:57:11
кто юзал либу http://drf-yasg.readthedocs.io , если есть такие помогите описать в методе коды запроса те которые мне надо

Eugene
18.04.2018
07:58:13

Alla
18.04.2018
07:59:11
Вот есть модель UserInfo, к ней и обращена связь в POS. Сериалайзер для UserInfo.

Eugene
18.04.2018
08:00:10
?old_serializers

Google

Alla
18.04.2018
08:00:40
Это выше в импортах переназвано т.к. еще Dynamic REST используется и чтоб не путаться

Eugene
18.04.2018
08:05:24
Нужно полностью вывести Users? или только например Имя?
Как вариант написать
users = SerializerMethodField()
get_users(self, obj)
return UserSerializer(obj.users).data

Dan
18.04.2018
08:09:39

Alla
18.04.2018
08:09:42
По прямой связи это было бы достаточно просто. А вот в обратную уже проблемы.

Eugene
18.04.2018
08:17:20
?тут помойму нужно указать related_name и по нему получить можно будет
related_name='pos'
UserInfo.objects.first().pos ?
Что-то я запутался:D
будет же работать так?

Dan
18.04.2018
08:20:04

Alla
18.04.2018
08:20:23
так стандартно же через pos_set можно получить, разве related_name что-то сильно поменяет?

Dan
18.04.2018
08:20:47
Те pos_set выводит?

Alla
18.04.2018
08:20:59
да, выводит объект pos
проблема в получении отдельных полей

Eugene
18.04.2018
08:21:20
аа
ну тогда SerializerMethodField и в нем возвращать нужное

Alla
18.04.2018
08:21:31
А, спасибо, сейчас попробую

Dan
18.04.2018
08:21:35
У тебя по теории долен быть не оььект а список объектов

Alla
18.04.2018
08:22:01
Ну, там список объектов, но как бы в базе столько объектов сейчас нет

Eugene
18.04.2018
08:22:10
city = SerializerMethodField()
get_city(self, obj):
return получить объект и вернуть city

Google

Lazoreth
18.04.2018
08:28:41
@dantyan В общем если интересно будет, я разобрался в чём дело было с формсетом
Туда по какой-то причине лишний обьект пустой попадает, и формсет не валидируется изза этого. Я формы внутри класса прогнал и посмотрел что там пустой обьект прилетает
Откуда он берётся и почему хз, но пока сделал вот так
if request.method == 'POST':
TestFormset = CarsFormSet(request.POST)
for form in TestFormset:
if form.is_valid():
print(form.cleaned_data)
form.save()
if TestFormset.is_valid():
print("is valid!")
#TestFormset.save()
return HttpResponseRedirect(reverse('billing:client', kwargs={'client_id':client.id, 'changed':True}))
формы по одной валидируются и всё ок

Dan
18.04.2018
08:30:27
Может изза зипа?

Lazoreth
18.04.2018
08:30:45
Не думаю, у всех зип работает

Eugene
18.04.2018
08:30:48
?а зачем zip вообще?

Dan
18.04.2018
08:30:56
Не знаю

Lazoreth
18.04.2018
08:31:12
Что бы в шаблоне вывести обьект : форма в одну строку
Мне нужно аттрибуты у обьектов внутри бд менять
Щас скрин сделаю. Если подскажете как правильнее сделать - буду только рад. Я с этими формами сраными неделю голову делаю

Eugene
18.04.2018
08:33:41
https://stackoverflow.com/questions/17492374/how-to-render-formset-in-template-django-and-create-vertical-table ?
http://bitofpixels.com/blog/form-and-formset-in-one-html-form/ https://medium.com/@taranjeet/adding-forms-dynamically-to-a-django-formset-375f1090c2b0 ?

Lazoreth
18.04.2018
08:34:44
https://i.imgur.com/xjdjaVn.png Вот так должно выглядеть

kemboi
18.04.2018
08:50:28
just wishing if the group could be an english language one

amureki
18.04.2018
08:51:06

kemboi
18.04.2018
09:07:23
i mean the group could be using english. i am a python/django developer and i would like to share my knowledge.kindly if you know any other english group using english language

Eldar
18.04.2018
09:12:00

Dude
18.04.2018
09:33:22
Я создал команду python manage.py mycommand - как добавить ее в селери ?