
Pavel
18.01.2016
15:06:41

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

Whore Amazing
18.01.2016
15:07:46
это когда кушать мяско нельзя.

Pavel
18.01.2016
15:08:28

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

Maxim robox
18.01.2016
15:09:17

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

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()

Whore Amazing
18.01.2016
16:18:49
мб лишние, kwargs-то?

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