@pydjango

Страница 411 из 1273
Massimo
02.08.2017
14:54:49
Да, в кукис sessionid и csrftoke

csrftoken
Есть

Dan
02.08.2017
14:55:10
а они доступня для js ?

Massimo
02.08.2017
14:55:42
Name: csrftoken Content: sometoken Domain: 127.0.0.1 Path: / Send for: Any kind of connection Accessible to script: Yes Created: Wednesday, August 2, 2017 at 5:54:08 PM Expires: Wednesday, August 1, 2018 at 5:54:08 PM

Google
Massimo
02.08.2017
14:56:38
а они доступня для js ?
CSRF? Ну до этого выдавал ошибку 403 полазил сказали вбить аякссеттингс, вбил, теперь просто не выдает инфу пишет undefined

Dan
02.08.2017
14:56:50
я делал проще гдето в главном шаблоне <script> $.ajaxSetup({data: {csrfmiddlewaretoken: '{{ csrf_token }}'}}); </script> потом просто любой jquery.aja запрос будет отправлять csrf

Dan
02.08.2017
14:58:56
в таком случае из твоего примера $.ajaxSetup не нужен

у тебя undefined это нет поля

форма у тебя вроде вообще не отправляется

ну судя по коду

Massimo
02.08.2017
15:00:49
Так он (js) же вроде должен просто прочитать значение в поле, разве нет?

Artem
02.08.2017
15:01:09
http://static.winestyle.ru/images_gen/32527/0_1_orig.jpg

Dan
02.08.2017
15:01:10
ну да, при чем тут csrf и джанга?

Artem
02.08.2017
15:01:14
всем синглтону

Google
Massimo
02.08.2017
15:02:55
ну да, при чем тут csrf и джанга?
Csrf должен же выдавать токен на каждый пост запрос разве нет?

Dan
02.08.2017
15:03:58
Massimo
02.08.2017
15:04:33
да=), при чем тут поле в форме #post-price ?
При нажатии сабмит отправляется пост разпрос с данными их этого поля через джс?

Dan
02.08.2017
15:04:56
у тебя скорее всего нет

опять таки не вижу связи между csrf и post-price

ты не отправляешь форму

у тебя запрос уходит на бекенд ? 90% что нет

Massimo
02.08.2017
15:06:49
Почему тогда он не видит что в поле написано?

Dan
02.08.2017
15:07:37
конец дня, мои предсказательный способности не работают без кода

Dan
02.08.2017
15:08:45
В документации у них есть скриптик для этого
есть несколько вариантов, не факт что то что я показал оптимально в его случае

это как пример

Eugene
02.08.2017
15:09:47
А вообще я бы посмотрел на код формы( HTML)

Dan
02.08.2017
15:09:49
Почему тогда он не видит что в поле написано?
у тебя точно есть поле с id="post-price" ?

я тоже =)

Eugene
02.08.2017
15:10:33
А почему I'd, а не name?

Dan
02.08.2017
15:10:56
у него в коде он обращается к полю по id

Massimo
02.08.2017
15:11:40
Lf

Да

Google
Dan
02.08.2017
15:12:54
у тебя форма !!! с id <form id="post-price" method='POST'>

у нее нельзя получить val()

Eugene
02.08.2017
15:13:50
:)

Massimo
02.08.2017
15:14:29
И ничего

Eugene
02.08.2017
15:14:51
В event возможно есть, да и просто Ajax отправлять

Форма != Поле с формы

Dan
02.08.2017
15:15:42
И ничего
тебе что нужно ? получить значение поля price?

Massimo
02.08.2017
15:15:58
Да)

Dan
02.08.2017
15:16:46
у тебя в форме есть полe price у него id - id_price

Massimo
02.08.2017
15:16:48
Чтоб в дальнейшем можно было через аякс отправлять в ДБ

Dan
02.08.2017
15:17:05
те код $('#id_price').val()

Eugene
02.08.2017
15:17:36
При сабмите

Dan
02.08.2017
15:18:09
зачем ты описываешь отдельно поля в форме ? ModelForm это сам умеет

Massimo
02.08.2017
15:18:40
те код $('#id_price').val()
'price': forms.TextInput( attrs={'id': 'post-price', 'required': False, 'placeholder':'Цена'} Ты об этой части?

Dan
02.08.2017
15:19:42
в примере этого вообще нет =)

ты сейчас о чем вообще ?

Massimo
02.08.2017
15:22:06
ты сейчас о чем вообще ?
id_price откуда берется из forms.py?

Dan
02.08.2017
15:22:20
да

Google
Dan
02.08.2017
15:23:39
форма автоматически при генерации html инпута созадет id из префикса id_ + имя поля

ты можешь посмотреть сгенерированый html в сорсе страницы

Massimo
02.08.2017
15:25:02
<div class="form-wrapper" align="right"> <p> Стоимость: {{ form.name }}</p> </div> То есть тут он выдаст #id_name?

Dan
02.08.2017
15:25:14
да

открой source страницы, найди форму, там все будет видно

Massimo
02.08.2017
15:27:12
https://realpython.com/blog/python/django-and-ajax-form-submissions/#updating-the-dom https://realpython.com/blog/python/django-and-ajax-form-submissions/#adding-ajax Но если верить его логике то нужно указывать id в самой форме тобишь 'id': 'price'

Dan
02.08.2017
15:28:10
ну если хочешь можешь задать =) тебя никто не ограничивает

Admin
ERROR: S client not available

Dan
02.08.2017
15:28:47
http://dpaste.de/SQRh вот пример набросал
ну он же форму джангой генерит

Eugene
02.08.2017
15:29:02
ну он же форму джангой генерит
ну, само использование одно и тоже же)

Massimo
02.08.2017
15:29:14
ну, само использование одно и тоже же)
АААА вот в чем собака зарыта

Dan
02.08.2017
15:29:56
ну да, у него то тоже примерно было он просто не правльно к полю обращался

Massimo
02.08.2017
15:30:29
Но ведь у типа тоже форма джанго

Dan
02.08.2017
15:30:50
не понял

Massimo
02.08.2017
15:30:51
хотя обрашается к айди формы forms.py

<form method="POST" id="post-form"> {% csrf_token %} <div class="fieldWrapper" id="the_post"> {{ form.text }} </div> <div id="results"></div> <!— errors go here —> <input type="submit" value="Post" class="tiny button"> </form>

У него на сайте вот так

Dan
02.08.2017
15:31:23
у кого ?

Massimo
02.08.2017
15:31:39
function create_post() { console.log("create post is working!") // sanity check $.ajax({ url : "create_post/", // the endpoint type : "POST", // http method data : { the_post : $('#post-text').val() }, // data sent with the post request // handle a successful response success : function(json) { $('#post-text').val(''); // remove the value from the input console.log(json); // log the returned json to the console console.log("success"); // another sanity check }, // handle a non-successful response error : function(xhr,errmsg,err) { $('#results').html("<div class='alert-box alert radius' data-alert>Oops! We have encountered an error: "+errmsg+ " <a href='#' class='close'>&times;</a></div>"); // add the error to the dom console.log(xhr.status + ": " + xhr.responseText); // provide a bit more info about the error to the console } }); }; Но яваскрипт такой

Google
Massimo
02.08.2017
15:32:05
тобишь там айдишник #post-text, который указан в forms.py

Dan
02.08.2017
15:32:14
так он переопределил id в форме

ты нет

Massimo
02.08.2017
15:32:50
ты нет
price': forms.TextInput( attrs={'id': 'post-price', 'required': False, 'placeholder':'Цена'} ),

предопределил

Dan
02.08.2017
15:33:05
у тебя в примере это го нет

я сужу по тому что ты показал =)

Massimo
02.08.2017
15:34:00
https://dpaste.de/u14g

Я кривопастнул

Dan
02.08.2017
15:36:40
ну в таком случае да ты в js обращаешься к полю $('#post-price').val()

Massimo
02.08.2017
15:36:51
Если проект начальство одобрит - я вас тут всех бл*ть в credits внесу

Dan
02.08.2017
15:37:43
ну ктож знал то

Eugene
02.08.2017
15:38:09
Невнимательность :)

Dan
02.08.2017
15:38:11
и сейчас у тебя всеравно undefined

Massimo
02.08.2017
15:38:35
Нет)

form submitted! main.js:10 create post is working! main.js:11 555

Dan
02.08.2017
15:41:04
ну те сейчас все работает как надо

Дмитрий
02.08.2017
15:41:28
Всем привет! Ребят, поможет кто-нибудь с ajax'ом?

Dan
02.08.2017
15:41:53
шучу, спрашивай нас на всех хватит

Страница 411 из 1273