
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

Алексей
11.04.2018
18:21:49

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

amureki
11.04.2018
18:22:17

Евгений
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

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

amureki
11.04.2018
18:27:44

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
Так в доке написано, по крайней мере
{{ 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 в форме нету