@ru_python

Страница 164 из 9768
Whore Amazing
18.01.2016
15:06:48
Pavel
18.01.2016
15:07:03
Расскажите про пост.

Whore Amazing
18.01.2016
15:07:12
Форма сама к тебе приедет
пока что ко мне приехвли только ошмбки

Google
Maxim robox
18.01.2016
15:07:29
мне надо из формы вызвать урл с параметрами, берущимися из формы.
Шаблон рендерится только один раз. Там нет никакого интерактива. Все теги, в том числе и {% url %} примут какое-то значение только в момент рендера шаблона.

Whore Amazing
18.01.2016
15:09:03
я неисправимо туп расскажите и вправду про пост, я пока покурю голова лопается

Maxim robox
18.01.2016
15:09:17
да это ж оно и есть сабмитится-то оно вызовом урла
У формы задаёшь action="{% url 'ebanaya-forma' %}" В урла делаешь что-то типа: Допустим, у тебя есть такой урл: ('^create/$', SomeFormView.as_view(), name='ebanaya-forma')

Whore Amazing
18.01.2016
15:09:42
ААААА БЛЯТЬ я же читал про ебаный пост

вот я идиот

Maxim robox
18.01.2016
15:09:48
Когда на  странице заполнишь форму и нажмёшь кнопку submit, у тебя по адресу из action формы уйдёт POST-запрос.

Pavel
18.01.2016
15:10:26
Напиши в самой первой строке create напиши print (request.POST) и в консоли всё увидишб

Maxim robox
18.01.2016
15:10:29
Он попадёт в твою SomeFormView. Сырые значение будут храниться в request.POST.

Whore Amazing
18.01.2016
15:12:05
все уже, понял я долбаеп

теперь сломался с похожей ошибкой клятий CBV, но об этом я расскажу, когда покурю

Google
Whore Amazing
18.01.2016
15:18:36
этот пидр ругается на reverse там, где его нет :\

для render() же не обязателен контекст, если в шаблоне нет переменных?

а, все, починил траханые неймспейсы

хммм Forbidden (403) CSRF verification failed. Request aborted. чзх?

Pavel
18.01.2016
15:30:15
{% csrf_token%} в форму добавь

87776
18.01.2016
15:30:30
Whore Amazing
18.01.2016
15:30:51
Pavel
18.01.2016
15:31:14
обнови страницу и отправь сначала, возможно он протух, пока мы тут ебёмся.

Whore Amazing
18.01.2016
15:32:06
request в template.render() передал не помогло обновление тоже

больше ничего не предлагает страница

Pavel
18.01.2016
15:32:33
погоди. мы csrf токен чиним, или render?

Whore Amazing
18.01.2016
15:33:38
там просто страница с 403 предлагала в качестве вариантов исправления добавить у меня не передавалось, добавил но не помогло

чиним мы токен)

телега задолбала вылетать

Pavel
18.01.2016
15:48:26
чё как с токеном?

Whore Amazing
18.01.2016
15:48:51
как-как никак

Pavel
18.01.2016
15:50:11
<form method='post' action="{%url 'qa:create' %}"> {%csrf_token%} {{form.as_p}} <input type=submit> </form> так форма выглядит?

Whore Amazing
18.01.2016
15:50:51
почти так только {{form,as_p}} выглядит как два поля обычных

ну я думаю это не страшн

Pavel
18.01.2016
15:51:25
ну, там и должно быть два поля для ввода и кнопка.

Google
Whore Amazing
18.01.2016
15:51:31
да все так

Pavel
18.01.2016
15:51:50
вот прям сейчас нажми f5, заполни форму снова и запости.

Whore Amazing
18.01.2016
15:52:06
жал. постил. даже сервер перезапускал. не помогает.

Pavel
18.01.2016
15:53:01
method get сделай, там в урле добавиться куча всего ?csrf_token=aa&name=a&

`form method='get'

Whore Amazing
18.01.2016
15:53:21
сейчас а где урл посмотреть потом?

Pavel
18.01.2016
15:53:29
в адресной строке браузера.

и наверное лучше в приват уйти, пока мы тут всех достали. а я минут на 15 отойду.

Whore Amazing
18.01.2016
15:54:04
http://localhost:8000/qa/create/?dick=Test2&text=Sooqa токена нет

Kolyann
18.01.2016
15:54:29
http://localhost:8000/qa/create/?dick=Test2&text=Sooqa токена нет
зашёл на сайт - брат умер комп взорвался

Whore Amazing
18.01.2016
15:55:07
что у тебя там такого на локалхосте, что компы мрут и братья взрываются, норкоман?

Kolyann
18.01.2016
15:56:10
взрыватель братов 9000

Whore Amazing
18.01.2016
15:56:26
хд

Pavel
18.01.2016
16:03:09
{% csrf_token %} а не {{ csrf_token }}

Внимание на скобки и проценты.

и метод пост верни, сейчас заработает.

Whore Amazing
18.01.2016
16:03:52
ну, я не настолько аутист с процентами все

не заработало.

Pavel
18.01.2016
16:05:10
если бы всё правильно прописал, у тебя бы вот тут http://localhost:8000/qa/create/?dick=Test2&text=Sooqa токен появился.

Google
Whore Amazing
18.01.2016
16:05:30
не появился. но в шаблоне все правильно надо в дркгом месте рыть

(понятия не имею, где)

Pavel
18.01.2016
16:09:14
ctrl-u и посмотри в коде форму.

Whore Amazing
18.01.2016
16:09:36
токен исчез О.о

Pavel
18.01.2016
16:09:48
и не было его.

Whore Amazing
18.01.2016
16:09:52
а, ну да, он же обпабатывается джангой.

Pavel
18.01.2016
16:09:59
код формы сюда скопируй из шаблона. ане браузеа

Whore Amazing
18.01.2016
16:10:18
<form action="{% url 'qa:create' %}" method="post"> {% csrf_token %} <input type="text" name="dick" /> <input type="text" name="text" /> <input type="submit" value="Add" /> </form>

Pavel
18.01.2016
16:11:41
код вью пожалуйста.

Whore Amazing
18.01.2016
16:12:01
def add(request): template = loader.get_template('qa/add.html') return HttpResponse(template.render(request))

Admin
ERROR: S client not available

Pavel
18.01.2016
16:14:18
попробуй вот так. return render_to_response('qa/add.html', {}, context_instance=RequestContext(request))

Whore Amazing
18.01.2016
16:14:48
нужно что-то новое импортировать? откуда?

Pavel
18.01.2016
16:15:01
from django.template import RequestContext

Whore Amazing
18.01.2016
16:15:32
а render_to_response откуда?

shortcuts?

Pavel
18.01.2016
16:16:03
from django.shortcuts import render_to_response

Whore Amazing
18.01.2016
16:16:42
опаньки!

Pavel
18.01.2016
16:16:44
как оказыватся cbv жизнь облегчает. вообще всё это говно забыл.

Whore Amazing
18.01.2016
16:16:54
NoReverseMatch at /qa/create/ Reverse for 'detail' with arguments '()' and keyword arguments '{'pk': None}' not found. 1 pattern(s) tried: ['qa/(?P<pk>[0-9]+)/$']

Google
Pavel
18.01.2016
16:18:44
x = Question() - это создаёт объект question, но он пока не сохранён в базу. надо или сделать x.save(), или x=Question.obects.create()

Pavel
18.01.2016
16:19:04
пока всё хорошо, кроме моего прошлого коммента.

Whore Amazing
18.01.2016
16:19:28
все, заработало еще раз спасибки

Pavel
18.01.2016
16:20:59
давай в другой раз в приват, а то всё тут засрали.

Whore Amazing
18.01.2016
16:21:09
я думаю, они не против

а таки что это вот последнее мы сделали? я не особо понял

Pavel
18.01.2016
16:23:50
похже объясню счас тут дети

Whore Amazing
18.01.2016
16:24:02
?

джанго 18+

Pavel
18.01.2016
16:36:04
две вещи: render_to_response - Это сокращение от HttpResponse(render())

а второе - на самом деле, я не знаю, что это. context_instance=RequestContext(request) - это какая-то магия, которую я не очень понимаю, но всегда вставлял во вьюшки. Доку читал, долго думал, не понял и принял как есть. а потом стало не надо.

ну и последнее, `{{form.as_p}}`в шаблоне - это чтобы не перечислять все поля.

Whore Amazing
18.01.2016
16:51:02
так, сорь, я тут дальше пока продолжил и опять застрял

Could not parse the remainder: '{{question.pk}}' from '{{question.pk}}' думаю, чому он извлечь не могет

Pavel
18.01.2016
16:51:57
в параметрах урла {{}} не нужны

Whore Amazing
18.01.2016
16:53:46
сам допер) я молодец

Pavel
18.01.2016
16:56:00
интересно, бывают сайты онлайн-репетиторства?

Whore Amazing
18.01.2016
16:56:27
kwargs={'question_id':pk} pk нужны скобки или нет? ни с ними ни без них не пашет

или чет я совсем туплю вот в урле в регэкспе есть <pk> как его передать в аргументах?

Pavel
18.01.2016
17:01:36
{% url '' pk=question.pk %} если в шаблоне или reverse('', kwargs={'pk': 5}) если во вью.

Whore Amazing
18.01.2016
17:01:55
ни там ни там в urls.py

Страница 164 из 9768