
Dan
03.08.2017
15:56:01
по четвергам я такой.... даааа =)

Artem
03.08.2017
15:58:08

Dan
03.08.2017
15:58:22
с утра был

ilya
03.08.2017
15:58:41

Google

Dan
03.08.2017
16:00:45
он на pastebin закидывает простыню ;)

Massimo
03.08.2017
16:00:54
Я сегодня когда говорил что в течении недели решу вопрос дайте мне 3-4 дня и такой звонкий голос "СЕГОДНЯ УЖЕ ЧЕТВЕРГ!! КАКИЕ 3-4 ДНЯ"
Неделя про*бана в ноль
Так вот вопрос такой))

Dan
03.08.2017
16:01:22
а дела на полчаса

Massimo
03.08.2017
16:02:31
https://dpaste.de/io8H

ilya
03.08.2017
16:03:10

Eugene
03.08.2017
16:03:14
Deja Vu ~

Massimo
03.08.2017
16:03:23
ValueError: Cannot assign "'Vasya'": "Schedule.driver" must be a "Driver" instance.
ВОт что выдает
А в питоне пишет не 'Vasya' а Vasya следовательно сраный джсон проявляет инициативу

Google

Eugene
03.08.2017
16:04:53
must be a "Driver" instance.
я же вчера уже кидал ._.

Massimo
03.08.2017
16:04:53
бьюсь

Eugene
03.08.2017
16:05:16
Vasya

Massimo
03.08.2017
16:05:24
Просто он зачем то вбивает не Vasya, а 'Vasya'

Dan
03.08.2017
16:05:28
тааак !!

Eugene
03.08.2017
16:05:46

Massimo
03.08.2017
16:05:48
Driver.objects.filter(id=1) = Vasya

Dan
03.08.2017
16:05:59
во первых модель ждет от тебя не строку Вася
а объект

Massimo
03.08.2017
16:06:11
нет:)
Я этого васю с нуля создал, как нет?)

Dan
03.08.2017
16:06:28
во вторых используй методы формы
она за тебя создаст объект и сохранит если нужно

Massimo
03.08.2017
16:07:17

Dan
03.08.2017
16:07:22
нет
если бы так делал я бы про это не писал =)

Massimo
03.08.2017
16:08:55
https://dpaste.de/un5s
Так вот полный код
более менее
У меня аякс забирает значение из форм и пытается их кинуть в БД.
Если я прально понимаю что происходит

Google

Dan
03.08.2017
16:12:00
по теории вот так должен выглядеть метод
def post(self, request):
data = {}
form = SchedForm(request.POST)
if form.is_valid():
obj = form.save()
data['result'] = 'Created!'
data['object'] = obj
return JsonResponse(data)
единственное JsonResponse импортируй

Massimo
03.08.2017
16:13:51
Валид форм...
Я почему так и думал, но решил не импровизировать

Dan
03.08.2017
16:16:02
ну и соответственно даные о объекте у тебя будет в object.price а не как у тебя post_price

Mikhail
03.08.2017
16:17:22
Пытаюсь сделать deploy django на apache2 под ubuntu, пишет Forbidden
Вот конфиг апачи: https://pastebin.com/gBQs53hK

Dan
03.08.2017
16:18:11

Mikhail
03.08.2017
16:19:05
вот wsgi.py https://pastebin.com/phCnKwxk Кто поможет? Бьюсь уже час

Dan
03.08.2017
16:19:21

Mikhail
03.08.2017
16:19:58

Dan
03.08.2017
16:21:01
как это прописать?
https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/modwsgi/#using-mod-wsgi-daemon-mode
в директиве
WSGIDaemonProcess
пути перечисляются через двоеточие

Mikhail
03.08.2017
16:23:37
пути к чему, сорри, торможу. Я указал путь к корню папки WSGIDaemonProcess z_omni python-path=/media/mikhail/doc/www

Massimo
03.08.2017
16:25:17
Почему вьшка ничего не вернула?

Dan
03.08.2017
16:25:57

Massimo
03.08.2017
16:26:30
class SchedForm(forms.ModelForm):
class Meta:
model = Schedule
fields = ('price', 'date', 'driver', 'des_from', 'des_to',)
widgets = {
'price': forms.TextInput(
attrs={'id': 'post-price', 'placeholder': 'Цена', 'value': '0'}
),
'date': forms.SelectDateWidget(
attrs = {'id': 'post-date', 'required': True}
),
'driver': forms.Select (
attrs = {'id': 'post-driver', 'required': True, }
),
'des_from': forms.Select (
attrs = {'id': 'post-des-from', 'required': True}
),
'des_to': forms.Select (
attrs={'id': 'post-des-from', 'required': True}
)
}
Вроде все по канону

serbernar
03.08.2017
16:26:41
Лол

Dan
03.08.2017
16:27:11

Google

Dan
03.08.2017
16:27:34
но у тебя пути соответствено отличаются
class SchedForm(forms.ModelForm):
class Meta:
model = Schedule
fields = ('price', 'date', 'driver', 'des_from', 'des_to',)
widgets = {
'price': forms.TextInput(
attrs={'id': 'post-price', 'placeholder': 'Цена', 'value': '0'}
),
'date': forms.SelectDateWidget(
attrs = {'id': 'post-date', 'required': True}
),
'driver': forms.Select (
attrs = {'id': 'post-driver', 'required': True, }
),
'des_from': forms.Select (
attrs = {'id': 'post-des-from', 'required': True}
),
'des_to': forms.Select (
attrs={'id': 'post-des-from', 'required': True}
)
}
ты все 5 полей передаешь ?

Eugene
03.08.2017
16:28:19

Dan
03.08.2017
16:28:41
ну вооооот
я его плавно подводил ...
а ты взял и всё испортил

Eugene
03.08.2017
16:28:59
data : {
price : $('#post-price').val(),
driver: $("#post-driver :selected").text(),
},
ой :C

Massimo
03.08.2017
16:29:46
Это был загавор

Admin
ERROR: S client not available

Massimo
03.08.2017
16:29:47
)))
в data[] же вбивать поля из формы я прально понял?

Dan
03.08.2017
16:30:11
Вроде все по канону
чтобы показывать ошибки попробуй
def post(self, request):
data = {}
form = SchedForm(request.POST)
if form.is_valid():
obj = form.save()
data['result'] = 'Created!'
data['object'] = obj
return JsonResponse(data)
else:
return JsonResponse(form.errors)

Massimo
03.08.2017
16:31:07
Object {date: Array(1), driver: Array(1), des_from: Array(1), des_to: Array(1)}
date
:
Array(1)
des_from
:
Array(1)
des_to
:
Array(1)
driver
:
Array(1)
__proto__
:
Object

Dan
03.08.2017
16:31:08

Massimo
03.08.2017
16:31:26
так я так и сделал просто obj оставил и все

Dan
03.08.2017
16:33:57
вместо всего твоего js кода
$('#post-form').ajaxForm({
success: function (json) {
$('#post-price').val();
$("#post-driver :selected").text();
console.log(json); // log the returned json to the console
console.log("success"); // another sanity check
}
})
только либу подключи
http://malsup.com/jquery/form/

Massimo
03.08.2017
16:34:30
Стоп так его можно убрать чтоль(

Dan
03.08.2017
16:34:56
весь твой код, можно заменить на это
при том что у тебя в success фигня какято

Google

Dan
03.08.2017
16:36:15
в success
$('#post-price').val();
$("#post-driver :selected").text();
этот код нафиг не нужен

Massimo
03.08.2017
16:39:13
$(function(){
$('#post-form').ajaxForm({
success: function (json) {
$('#post-price').val();
$("#post-driver :selected").text();
console.log(json); // log the returned json to the console
console.log("success"); // another sanity check
}
})
});
Вот так с библотекой норм?

Denis
03.08.2017
16:42:26
а обыкновенного $('form').serializeArray() не хватает?

Dan
03.08.2017
16:51:34

Massimo
03.08.2017
16:51:49
да
Эта библиотука мне шапку сместила((

Dan
03.08.2017
16:52:01
сейчас этот код в success бесполезен
$('#post-price').val();
$("#post-driver :selected").text();
не могла она шапку сместить

Massimo
03.08.2017
16:52:42

Dan
03.08.2017
16:53:02
смотря что ты хотел с ним сделать

Massimo
03.08.2017
16:53:24
Вот без(

Dan
03.08.2017
16:53:50
у тебя там nbsp стоит откудато
библиотека нипричем

Massimo
03.08.2017
16:54:02
от библиотеки

Dan
03.08.2017
16:54:13
нет

Massimo
03.08.2017
17:15:39
нет
Но есть другая трабла
TypeError: Object of type 'Schedule' is not JSON serializable

BlastPy
03.08.2017
17:16:19
скоьки там поправь
хз что ище
вбей в гугл json validatotr