
Denis
02.05.2017
15:39:43
Два поля одно с choices по дням недели, второе TimeField

Smithy
02.05.2017
15:41:43
Точно! Спасибо?

Andrey
02.05.2017
15:42:27

Smithy
02.05.2017
15:43:05

Google

Andrey
02.05.2017
15:44:53
Или я ошибся. Секунду.
Про паттерн я, кажись, соврал.

Ivan
02.05.2017
15:50:26
У DateTimeField все-таки есть input_formats: https://docs.djangoproject.com/en/1.11/ref/forms/fields/#datetimefield

Andrey
02.05.2017
15:53:04
Вооооо, вот что я искал. https://docs.djangoproject.com/en/1.11/ref/settings/#datetime-input-formats
Через глобальные переменные задавать формат можно. Только хз, можно ли там использовать дни недели.

Roman
02.05.2017
15:55:06
как добавить в queryset количество обектов?
например, есть сет в котором 5 обьектов Product.
еще есть модель order, в которой есть ithem = models.OneToManyFieid(Product)
как жобавить количество order в этот сет?

Ruslan
02.05.2017
15:55:42
посчитай отдельно и добавь
setattr например

Eugene
02.05.2017
16:03:55
Как избежать вызовов post_save сигнала несколько раз?

Dan
02.05.2017
16:15:57
понять почему несколько раз вызывается save()
так и задумано ?

Eugene
02.05.2017
16:19:50
Не знаю, мне нужно в third app после save добавить эмейл сообщение

Google

Dan
02.05.2017
16:41:51
эт понятно просто если post_save срабатывает несколько раз, то вопрос - так и должно быть?, если нет то исправить и проблема решится
если так и должно быть то мне кажется лучше переопределить метод save в модели и передавать туда флаг по которому отправлять что нужно

Eugene
02.05.2017
16:55:34
А не, норм, по коду посмотрел, там 2 раза вызывается save.

Roman
02.05.2017
17:37:42

Павел
02.05.2017
18:57:40
https://t.me/mobile_developers

Vlad
02.05.2017
19:22:18
Всем привет. подскажите решение, получаю строку "02.05.2017" в немецком формате, нужно преобразовать в строку в isoformat datetime. при этом чтобы дата правильно распарсилась

Senpos
02.05.2017
19:31:33
Вот возможный вариант решения.
Подробнее тут: https://docs.python.org/3/library/datetime.html

Vlad
02.05.2017
19:37:19

Eldar
02.05.2017
19:48:26
Или заставить юзверя следовать формату ISO

Vlad
02.05.2017
19:50:46

amureki
02.05.2017
20:44:48

b0g3r
02.05.2017
21:17:44
01.01.2016 - это немецкий или наш формат?


Mr Earnest
02.05.2017
22:00:14
Привет всем! Хочу спросить вас, как правильно использовать CSRF в 11 джанге? Я работаю через декоратор, и вот беда. Делал пользователей, все норм, и авторизация и регистрация. Идеал. Начал делать добавление комментариев, вот все то в точ что с пользователями. Но выбивает 403
CSRF token missing or incorrect.
Я не понимаю. Уже и копипастил раза 3. Нифига.
<form action="/news/addcomment/" method="POST">
<div><input type="text" name="comment" placeholder="Напишите свой комментарий" /></div>
<div class="add"><input type="submit" name="addcomment" value="Добавить комментарий" /></div>
</form>
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def addComment(request):
if request.POST:
return redirect('/')
ну и опнятно в urls все прописано на эту функцию
Нашел ошибку, не тот декоратор, нужен csrf_protect
Но проблему с 403 это не решило...
не понимаю, тег {% csrf_token %} стоит, а строчка типа hidden не появляется...
Не понимаю.
Создал нулёвый проект:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
views.py
from django.shortcuts import render_to_response
from django.views.decorators.csrf import csrf_protect
@csrf_protect
def test(q):
return render_to_response('test.html', {'gg': q.POST.get('test', '')})
test.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ gg }}
<form action="/" method="post">{% csrf_token %}
<input type="text" name="test">
<input type="submit" value="test">
</form>
</body>
</html>
urls.py
from django.conf.urls import url
from django.contrib import admin
from .views import test
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', test),
]
И все ровно:
Консоль: Forbidden (CSRF cookie not set.): /
Браузер 403
CSRF verification failed. Request aborted.
Reason given for failure:
CSRF cookie not set.

Google

Artem
03.05.2017
00:54:34
render_to_response на render если поменять то все заработает?

Dan
03.05.2017
02:51:33

Ilgiz
03.05.2017
03:00:50

Dan
03.05.2017
03:08:30

Ilgiz
03.05.2017
03:09:31
зачем он ставить декоратор вообще не понятно

Vlad
03.05.2017
03:52:40


Eldar
03.05.2017
05:12:14
Не понимаю.
Создал нулёвый проект:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
views.py
from django.shortcuts import render_to_response
from django.views.decorators.csrf import csrf_protect
@csrf_protect
def test(q):
return render_to_response('test.html', {'gg': q.POST.get('test', '')})
test.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ gg }}
<form action="/" method="post">{% csrf_token %}
<input type="text" name="test">
<input type="submit" value="test">
</form>
</body>
</html>
urls.py
from django.conf.urls import url
from django.contrib import admin
from .views import test
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', test),
]
И все ровно:
Консоль: Forbidden (CSRF cookie not set.): /
Браузер 403
CSRF verification failed. Request aborted.
Reason given for failure:
CSRF cookie not set.
в 2к17 писать функционально на джанге(
а нафига вообще выключать этот csrf?


Dmytro
03.05.2017
05:22:24

Eldar
03.05.2017
05:23:25

Dmytro
03.05.2017
05:29:15

Eldar
03.05.2017
05:30:10

b0g3r
03.05.2017
06:13:37

Artem
03.05.2017
06:40:54

Darkkot
03.05.2017
07:55:49

Ruslan
03.05.2017
07:56:35
перевести раздел :)

Darkkot
03.05.2017
08:06:16
перевести раздел :)
Переводчик из меня никакой практически, но для такого дела можно и поучиться. Мужик, я из полного нуля за полгода по выходным до джуна крепкого дорос с вами. Даже собеседование в Мск прошел, (но переезжать не судьба). Нельзя бросать это хорошее дело)

Ruslan
03.05.2017
08:35:02
я вообще французский в школе учил :)
но кроме "вулевукушеавекмуасесуар" ничего не помню уже :)

Google

Andrey
03.05.2017
08:35:44
Разговор про djbook?

Ruslan
03.05.2017
08:35:52
как обычно :)

Andrey
03.05.2017
08:36:07
Проект всё, да?

Ruslan
03.05.2017
08:37:14
либо монетизировать, либо закрывать, свободное время кончилось

Andrey
03.05.2017
08:38:33
Оно заметно... Жаль, конечно.

Ruslan
03.05.2017
08:38:37
или продать какому-нить гуру коучей, ученику 6-уровня мага веб обучения джанги :)
и такие обращались, мы их выпиливали с форума по возможности и рекламу не втыкали до последнего времени

Admin
ERROR: S client not available

Ruslan
03.05.2017
08:41:27
закрыть перевод свежей доке и давать доступ за бабло? старые версии открыт, так найдётся доброхот, скачает и выложит
закрыть всю доку и давать за копейку доступ к конкретному разделу... более перспективный вариант
но тоже выкачают и выложат

Andrey
03.05.2017
08:42:15
Имхо, и платить то не будут.

Ruslan
03.05.2017
08:42:29
сделать онлайн консультации за бабло, где взять адекватный народ на ответы
вот и выходит, закрыть и забыть

Andrey
03.05.2017
08:43:24
вот и выходит, закрыть и забыть
продать в хорошие руки. Не обращались к GeekBrains? Мейл скупает все до кучи, может им будет интересен проект. Все-таки у них есть направление джанги.

Ruslan
03.05.2017
08:44:00
даже не слышал о них

Andrey
03.05.2017
08:44:23
Новомодная выкачивалка денег из тех, кто хочет стать программистом.
В целом, штука интересная и довольно-таки неплохая.

Matz
03.05.2017
08:44:58

Andrey
03.05.2017
08:45:05

Google

Tigran
03.05.2017
08:45:54
просто надо уметь продавать курсы)

Matz
03.05.2017
08:45:58
А тут и обосновывать нечего. Уже выше написали - "выкачивалка денег".

Tigran
03.05.2017
08:46:30

Andrey
03.05.2017
08:47:01

Tigran
03.05.2017
08:48:02
почему завышенные? средняя зп программиста около 100 тыс. рублей

Andrey
03.05.2017
08:48:34
Там есть неплохие "преподаватели", которые и по теме расскажут, и доп.инфой нагрузят. Занятия для уровня 0, с учетом, что человек будет уделять 20-30% своего времени на это.
В целом, неплохо.
И это в развитых городах типа Питера, Москвы и т.п.

Tigran
03.05.2017
08:49:30
даже если 40к
ты отобьешь эти деньги очень скоро

Ruslan
03.05.2017
08:49:49
халявы не бывает, я начинал с разгрузки фур и кочегарства

Andrey
03.05.2017
08:50:21

Matz
03.05.2017
08:50:41

Tigran
03.05.2017
08:50:43

Ruslan
03.05.2017
08:50:47
мы берём адекватных, проблема в том, что их мало на рынке

Andrey
03.05.2017
08:50:57

Ruslan
03.05.2017
08:51:08
ну ты определись :)

Tigran
03.05.2017
08:51:18