Size: a a a

Django [ru] #STAY HOME

2021 January 08

N

Nire in Django [ru] #STAY HOME
Yaroslav
В какой момент это происходит?
Посмотри путь запроса
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
в смысле ?
Через request.user я могу обратится к текущему пользователю, но когда атрибут "user" создаётся, как Django понимает что модель User создана и что User это именно User.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
когда прилетает запрос
request проходит через список middleware перед тем как попасть во въюху
в одном из них проверяется кука
делается запрос к сесси
из сесии берется инфа о юзере
получается юзер
записывается в request
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в drf примерно тоже самое
только вместо куки используется токен (как правило)
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
когда прилетает запрос
request проходит через список middleware перед тем как попасть во въюху
в одном из них проверяется кука
делается запрос к сесси
из сесии берется инфа о юзере
получается юзер
записывается в request
В книгах Django 2/3 by example, описана форма создания товара, но с ошибками.

Количество товара в форме одинаково для всех товаров.

Например:

1
.
.
.
20

Я бы хотел при переходе на конкретный товар выводить в форме то количество конкретного товара, в котором он содержится в наличии.

Пришла мыть создать текущий товар через созданный атрибут request.product.

Возможно я на мудрил и есть более простой способ
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yaroslav
В книгах Django 2/3 by example, описана форма создания товара, но с ошибками.

Количество товара в форме одинаково для всех товаров.

Например:

1
.
.
.
20

Я бы хотел при переходе на конкретный товар выводить в форме то количество конкретного товара, в котором он содержится в наличии.

Пришла мыть создать текущий товар через созданный атрибут request.product.

Возможно я на мудрил и есть более простой способ
почему просто не передать в контексте
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя жа не странице есть объект продукта
источник

DT

Dan Tyan in Django [ru] #STAY HOME
либо анотируй при получении
либо добавь метод в модель продукта который выдаст актуальное кол-во
источник

DT

Dan Tyan in Django [ru] #STAY HOME
количество где и как хранится ?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
у тебя жа не странице есть объект продукта
Это можно.

Реализуемый класс, не принимает атрибутов.

Видимо мне придётся отказаться от класса формы указанного в книге.

Количество это поле модели Product

https://dpaste.org/U922
источник

DT

Dan Tyan in Django [ru] #STAY HOME
не совсем понял ты что заполнить хочешь ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
choice-ы?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Многие жаловались на книгу за странные ришения автора, вот какая форма из книги.
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
choice-ы?
Код не мой, а автора.

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

DT

Dan Tyan in Django [ru] #STAY HOME
ты что хочешь сделать ?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
ты что хочешь сделать ?
Чтобы у каждого товара в форме отображалось его количество товара, а не одно на всех
источник

Y

Yaroslav in Django [ru] #STAY HOME
Сейчас, у каждого товара при заказе можно выбрать от одного до 21
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а поле какое должно быть ?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
В книгах Django 2/3 by example, описана форма создания товара, но с ошибками.

Количество товара в форме одинаково для всех товаров.

Например:

1
.
.
.
20

Я бы хотел при переходе на конкретный товар выводить в форме то количество конкретного товара, в котором он содержится в наличии.

Пришла мыть создать текущий товар через созданный атрибут request.product.

Возможно я на мудрил и есть более простой способ
Совсем не понятно в чем ошибка, что не получается и чего хочешь
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
а поле какое должно быть ?
В модели есть поле, количество товара.

Я хочу чтобы форма отображала  количество данного товара
источник