@pydjango

Страница 1190 из 1273
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
q = Model.objects.filter(a=1 or b =1)?
https://docs.djangoproject.com/en/2.0/topics/db/queries/#complex-lookups-with-q-objects

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!

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

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
Dan
18.04.2018
07:45:52
Поясни, пожалуйста
Сейчас до компа доберусь

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

Хотя для прямой у них всё есть

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

?

Eugene
18.04.2018
07:50:38
Это вернет то что описано в str функции
Там же можно указать, вроде

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

Eugene
18.04.2018
07:50:46
source=

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 , если есть такие помогите описать в методе коды запроса те которые мне надо

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
Это выше в импортах переназвано т.к. еще Dynamic REST используется и чтоб не путаться
и так надо в сериализаторе POS вытащить данные из UserInfo ?

Alla
18.04.2018
08:09:42
Нужно полностью вывести Users? или только например Имя? Как вариант написать users = SerializerMethodField() get_users(self, obj) return UserSerializer(obj.users).data
Мне не нужно выводить users тут. Я через обратную связь в другой модели пытаюсь получить поле city из модели POS

и так надо в сериализаторе POS вытащить данные из UserInfo ?
Наоборот, в сериализаторе UserInfo вытащить city из POS

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

Eugene
18.04.2018
08:17:20
?тут помойму нужно указать related_name и по нему получить можно будет

related_name='pos' UserInfo.objects.first().pos ?

Что-то я запутался:D будет же работать так?

Dan
18.04.2018
08:20:04
По прямой связи это было бы достаточно просто. А вот в обратную уже проблемы.
Если у обекиа userinfo Вызвать Userinfo.pos_set.all() что покажет?

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
just wishing if the group could be an english language one
you can try gitter on https://github.com/django/django I guess, there are some people

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

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

Страница 1190 из 1273