Size: a a a

Django [ru] #STAY HOME

2019 November 30

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
можно метод сделать, я думаю, где будет сначала по полю id из документа вытаскиваться инстанс модели, а потом по нему image set
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
но я уверен, количество запросов с таким подходом, будет огромное
источник

A

AstralRomance in Django [ru] #STAY HOME
А где в шаблоне определяется какая форма будет вызываться? У меня в шаблоне, который беру за пример сделано так:
<form class="order-form" action="." method="post">
     {{ form.as_p }}
     {% csrf_token %}
     <input type="submit" value="Отправить">
   </form>

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

D

Dmitry in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
в доке написано что вроде как можно сериализовать через стандартный сериализатор
что-то припоминаю, что намучался я больше всего с сериалзиацей. Кстати планирую на следующей неделе сесть нормально разбирать этот drf_dsl. Если не прям горит, то может чего и подскажу. Пока в планах допилить к нему фильтр по скорингу и хоть как-то подружить с i18n. Но вот сейчас к сожалению не могу сразу подсказать чего
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dmitry
что-то припоминаю, что намучался я больше всего с сериалзиацей. Кстати планирую на следующей неделе сесть нормально разбирать этот drf_dsl. Если не прям горит, то может чего и подскажу. Пока в планах допилить к нему фильтр по скорингу и хоть как-то подружить с i18n. Но вот сейчас к сожалению не могу сразу подсказать чего
ландо, все равно пасемба(
источник

D

Dmitry in Django [ru] #STAY HOME
тот случай когда не за что
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
А где в шаблоне определяется какая форма будет вызываться? У меня в шаблоне, который беру за пример сделано так:
<form class="order-form" action="." method="post">
     {{ form.as_p }}
     {% csrf_token %}
     <input type="submit" value="Отправить">
   </form>

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

A

AstralRomance in Django [ru] #STAY HOME
Так а толку? Это как бы заглушка, понятно.
источник

A

AstralRomance in Django [ru] #STAY HOME
У меня форма не выводится...
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Так а толку? Это как бы заглушка, понятно.
ты ее вывел в контекст?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Во вьюхе которую ты кидал, нет
источник

A

AstralRomance in Django [ru] #STAY HOME
А ведь и правда.
источник

A

AstralRomance in Django [ru] #STAY HOME
Хочу я уже подтвердить свой реквест, все поля заполняю, при переходе на страницу, которая должна подтверждать мою заявку, вижу такое:
NOT NULL constraint failed: trading_system_traderequest.card_id

Хотя у меня при создании формы учитывается id карты. Как и где мне его надо передавать дополнительно?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Хочу я уже подтвердить свой реквест, все поля заполняю, при переходе на страницу, которая должна подтверждать мою заявку, вижу такое:
NOT NULL constraint failed: trading_system_traderequest.card_id

Хотя у меня при создании формы учитывается id карты. Как и где мне его надо передавать дополнительно?
перед сейвом его заполняй
источник

A

AstralRomance in Django [ru] #STAY HOME
Вьюха для создания заявки.
def trade_request(request, card_id):
 card = get_object_or_404(Card, id=card_id)
 if request.method == 'POST':
   form = TradeCreateForm(request.POST)
   if form.is_valid():
     trade_request = form.save()
     TradeCreated.delay(trade_request.id)
     request.session['trade_id'] = trade_request.id

 form = TradeCreateForm()
 return render(request, 'trade/trade.html', {'card' : card,
                       'form' : form})
источник

A

AstralRomance in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
перед сейвом его заполняй
Так а куда его писать? В объект card?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Вьюха для создания заявки.
def trade_request(request, card_id):
 card = get_object_or_404(Card, id=card_id)
 if request.method == 'POST':
   form = TradeCreateForm(request.POST)
   if form.is_valid():
     trade_request = form.save()
     TradeCreated.delay(trade_request.id)
     request.session['trade_id'] = trade_request.id

 form = TradeCreateForm()
 return render(request, 'trade/trade.html', {'card' : card,
                       'form' : form})
ты форму после валидации обнуляешь
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Вьюха для создания заявки.
def trade_request(request, card_id):
 card = get_object_or_404(Card, id=card_id)
 if request.method == 'POST':
   form = TradeCreateForm(request.POST)
   if form.is_valid():
     trade_request = form.save()
     TradeCreated.delay(trade_request.id)
     request.session['trade_id'] = trade_request.id

 form = TradeCreateForm()
 return render(request, 'trade/trade.html', {'card' : card,
                       'form' : form})
trade = form.save(commit=False)
trade.card = card
trade.save()
источник

A

AstralRomance in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
trade = form.save(commit=False)
trade.card = card
trade.save()
А если я хочу туда еще и поля из формы отправить, я могу прям по имени к ним обращаться? То есть, там получится что-то типа:
TradeRequest.objects.create(card=card, wish_card=form.wish_card)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
А если я хочу туда еще и поля из формы отправить, я могу прям по имени к ним обращаться? То есть, там получится что-то типа:
TradeRequest.objects.create(card=card, wish_card=form.wish_card)
ты же форму юзаешь, зачем к модели обращаться то
источник