@pydjango

Страница 1168 из 1273
Lazoreth
11.04.2018
17:13:58
Car то передаётся норм, а как вытащить аттрибут car?

Николай
11.04.2018
17:14:04
Хорошо передаётся кстати

Lazoreth
11.04.2018
17:15:48
Там по идее вообще кастомный виджет городить по хорошему

Николай
11.04.2018
17:17:28
Как обращаться именно тут - хз. А к модели (если это не форма) примерно car.objects.filter().*имя поля*

Google
Николай
11.04.2018
17:19:05
Или чтоб несколько ...filter().valie_list(*field name*)

Ты вообще что хочешь то

Мб по другому ща сделаем

Lazoreth
11.04.2018
17:21:19
Мне нужно вывести список машин, и изменять галочкой одно поле

Т.е. нужно вывести скажем штук 10-20 за раз, поменять галочки и отправить

При том что бы была по ним вся инфа

Я сначала сделал просто вывод отдельный через форму, но там не красиво получилось

Галочки отдельно, инфа по машинам отдельно

Николай
11.04.2018
17:22:27
А почему ты не хочешь сначала выделить модель, потом return render *шаблон*, *аргументы* В самом шаблоне сделать html табличку через обращение for к аргументу?

Т.е. не форму передавать а модель в шаблон

Lazoreth
11.04.2018
17:23:20
Я так и сделал изначально, там проблема в том что 2 цикла получается

в шаблоне

Николай
11.04.2018
17:23:30
Поч 2

Google
Lazoreth
11.04.2018
17:23:30
Потому что форм куча, и машин куча

нужно через for и то и другое выводить

А если отдельно делать for для формы и для машин то всё отдельно валяется

А надо напротив. Галочка - поля обьекта

Изначально вот так было {% for car in cars %} <table> {{ car.owner.name }} {{ car.sim.number }} </table> {% endfor %}

А формы тоже надо в цикле выводить

Николай
11.04.2018
17:26:24
Первое что приходит ум - вывести то что тебе нужно в моделях, запихнуть во вложенные списки и в шаблоне их тупо читать

Как проще сделать хз

Ты.е. логика во вьюхе

Lazoreth
11.04.2018
17:27:14
Фишка в том что галочки менять нужно

Они интерактивные должны быть

Николай
11.04.2018
17:28:53
А в чём трабл?

Бля

Ну ты короче хочешь по 2 моделям сделать 1 таблицу

И динамически менять в моделях записи

Так?

Lazoreth
11.04.2018
17:30:17
У меня есть модель - сборная солянка из fk. В ней есть одно поле bool которое надо менять динамически, да

Николай
11.04.2018
17:30:27
Менять по кнопке "применить" устраивает? Или нужно прям по нажатию на радиобаттон?

Так погоди

У тебя только 1 модель с полями car и bool или это 2 модели

Google
Lazoreth
11.04.2018
17:30:57
Да по кнопке вполне ок

class Car(models.Model): owner = models.ForeignKey(Client, on_delete=models.PROTECT, verbose_name="Владелец") auto = models.ForeignKey(Auto, on_delete=models.PROTECT) controller = models.ForeignKey(Controller, on_delete=models.PROTECT) sim = models.ForeignKey(Sim, on_delete=models.PROTECT, verbose_name="Номер сим-карты") billingstate = models.BooleanField(default=True, verbose_name="Обслуживание") history = HistoricalRecords()

менять надо только одно поле

Николай
11.04.2018
17:31:37
И какие ты используешь.

Lazoreth
11.04.2018
17:32:05
Использую все

Николай
11.04.2018
17:32:36
Так погоди. Почему тогда 2 for если у тебя всё в 1 модели?

Lazoreth
11.04.2018
17:33:05
Щас скину код шаблона

{% for car in cars %} <table> <a href="{%url 'billing:car' client.id car.id %}">{{ car.auto.number }}</a> {{ car.sim.number}} {{ car.controller.number}} </table> {% endfor %}

Вот так было изначально

Потом я прикрутил формсет

{% for car in cars %} {% for form in formset %} <table> {{ form.as_p }} <a href="{%url 'billing:car' client.id car.id %}">{{ car.auto.number }}</a> {{ car.sim.number}} {{ car.controller.number}} </table> {% endfor %} {% endfor %}

его же тоже через for надо выводить

Или есть вариант все машины в одну форму запихать?

В идеале было бы в одной форме их выводить

Николай
11.04.2018
17:38:07
https://stackoverflow.com/questions/2770810/multiple-models-in-a-single-django-modelform?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Евгений
11.04.2018
18:11:54
Кстати, касательно обсуждаемой темы, я недавно тоже пытался подобное сделать( я совсем новичек-самоучка, поэтому прошу сильно тапками не кидаться) и у меня, в принципе, получилось через zip() во вьюхе. Запаковал сразу и обьекты и формсет к ним с единственной формой на изменение кол-ва товара. Может кто подсказать, насколько это правильно и оправдано по быстродействию/кодстайлу или еще какой то там фигне?

Т.е. вот так в конце вьюхи: cart_with_formset = zip(cart, formset) return render(request, 'cart/cart_detail.html', {'cart_with_formset': cart_with_formset, 'cart': cart, 'formset': formset})

и начало шаблона: {% for cartline, form in cart_with_formset %} {{ formset.management_form }} {% csrf_token %}

+ в модели iter сделал.

Алексей
11.04.2018
18:16:27
Как в django array field засунуть булевые значения с ключем, по типу 1=True, 4=True, 5=False?

Google
Lazoreth
11.04.2018
18:18:33
У меня через зип почему-то не получается

Николай
11.04.2018
18:18:38
А почему не хочешь сделать двоичное число и запихнуть в тот же charfield?

Евгений
11.04.2018
18:20:50
Простите, не шарю как у вас правильно код вставлять =\

amureki
11.04.2018
18:21:13
Евгений
11.04.2018
18:21:36
У меня через зип почему-то не получается
Я, если честно, не ожидал что и у меня получится. Но вроде работает правильно, и так как хотелось.

Alexander
11.04.2018
18:22:00
Подскажите, где копать: NoReverseMatch at /directors/ Reverse for 'director_detail' with keyword arguments '{'pk': ''}' not found. 1 pattern(s) tried: ['director/(?P<pk>\\d+)/$']

Евгений
11.04.2018
18:22:05
А почитай в правилах :)
в процессе, но кавычки почему то не хотят работать. Или у меня руки не из того места...

Евгений
11.04.2018
18:22:32
на гите вот читаю ридми

amureki
11.04.2018
18:22:41
Кавычки - они в целом для трёх строчек максимум

Lazoreth
11.04.2018
18:22:54
А стоп, кажется получилось :D

Евгений
11.04.2018
18:24:26
Кавычки - они в целом для трёх строчек максимум
так у меня вроде 3 и есть. В обоих сообщениях. Но пытался изменить и вставить их, ни одинарные ни двойные не получились... Ладно, всё равно больше позорится не буду =( Я тут почитал вас и просто в шоке с того, сколько мне еще нужно учить. Даже стыдно глупые вопросы задавать.

Николай
11.04.2018
18:24:46
Как это?
0001011101

Евгений
11.04.2018
18:25:17
А стоп, кажется получилось :D
Единственное, в чем у меня была проблема - это в модели подвязать нужную таблицу с индексами в методе iter

Но опять же, т.к. "живых" проектов у меня не было, я не знаю насколько это правильно и оправдано :) Может кто то из местных гуру ответит.

Lazoreth
11.04.2018
18:27:53
Я с зипом видел ответ на стаковерфлоу, просто у меня не пошло что-то\

amureki
11.04.2018
18:28:11
Вот эта - `

Евгений
11.04.2018
18:28:54
Понял. Я, если честно, на это просто внимание не обратил. Но там действительно другая. Сейчас попробую изменить.

Google
Евгений
11.04.2018
18:30:05
Вот эта - `
Спасибо, получилось.

Я с зипом видел ответ на стаковерфлоу, просто у меня не пошло что-то\
Как мне говорил один знакомый, давно работающий в данной сфере, не всё то золото что залайкано на стаковерфлоу...

Lazoreth
11.04.2018
18:32:21
Ту же форму что и зипали обрабатывать?

Евгений
11.04.2018
18:32:59
Да

Сейчас гляну куда код можно залить и покажу. Мне не жалко. Всё равно я до сих пор думаю - что это бред сумасшедшего :)

Lazoreth
11.04.2018
18:33:50
car_with_formset = zip(cars, simpleform) if request.method == 'POST': print(simpleform)

django.core.exceptions.ValidationError: ['Данные управляющей формы отсутствуют или были повреждены']

Евгений
11.04.2018
18:34:32
https://dpaste.de/Jdss

django.core.exceptions.ValidationError: ['Данные управляющей формы отсутствуют или были повреждены']
дадада, потому что внимательнее нужно читать шаблон. Ему менеджера не хватает

Так в доке написано, по крайней мере

{{ formset.management_form }}

Только ради нее, я чистый формсет и передаю в шаблон. Могу код шаблона тоже скинуть полностью

Lazoreth
11.04.2018
18:39:16
Ух едрить, там столько ещё городить

Евгений
11.04.2018
18:39:18
Lazoreth https://dpaste.de/u7uH - шаблон мой.

Lazoreth
11.04.2018
18:39:21
Всякие очистки данных

Евгений
11.04.2018
18:39:48
Ух едрить, там столько ещё городить
А вот про это я не в курсе... Если можно, поподробнее?)

Lazoreth
11.04.2018
18:40:22
Там аттрибута cleaned_data в форме нету

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