
Massimo
02.08.2017
14:54:49
Да, в кукис sessionid и csrftoke

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

Massimo
02.08.2017
14:57:27
Не видит

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

Dan
02.08.2017
15:03:58

Massimo
02.08.2017
15:04:33

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
конец дня, мои предсказательный способности не работают без кода

Eugene
02.08.2017
15:08:00

Dan
02.08.2017
15:08:45
это как пример

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

Dan
02.08.2017
15:09:49
я тоже =)

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

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'

Eugene
02.08.2017
15:28:06

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

Admin
ERROR: S client not available

Dan
02.08.2017
15:28:47

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'>×</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
шучу, спрашивай нас на всех хватит