
Massimo
26.09.2017
07:05:24

Artem
26.09.2017
07:05:56
Кверисет повешай на получение объекта

Гийденко
26.09.2017
07:05:59
проверять поле при открытии

Artyem
26.09.2017
07:06:13

Google

Гийденко
26.09.2017
07:06:18
или фильтровать locked=False

Massimo
26.09.2017
07:07:50
Шикарно. Спасибо всем!)

Гийденко
26.09.2017
07:12:42
чтото мои функции по занесению куков не работают нифига( без ошибок всё но куки пусты
https://gist.github.com/paulwinex/ac5cc4a7a788ad4cdb5241100fabe4a5
две версии из тырнета, обе рабоатют через раз.
если я обращаюсь к кукам вот так
document.cookie
то какие я куки вижу? конкретно по этому сайту только?

Ruslan
26.09.2017
07:20:29
какие тебе прислал конкретный домен, куда ушёл запрос

Гийденко
26.09.2017
07:24:02
ну вот я вызываю функцию setCookies и он вроде чтото туда пишет. я же могу сразу же обратиться и прочитать что там записалось?
иногда срабатывает
а щас ваще пусто
в общем задача, записать куки так чтобы они сработали какбудто для другого домена с определенным путём

Anton
26.09.2017
07:43:14
Нужен совет.
Вот для выдачи словарей есть JsonResponse. А как быть со списками?

Pavel
26.09.2017
07:44:12

Anton
26.09.2017
07:44:39
Плюется. Говорит, что TypeError at /catalog/info_schedule/
In order to allow non-dict objects to be serialized set the safe parameter to False.

Google

Pavel
26.09.2017
07:46:47

Anton
26.09.2017
07:47:57
Я просто всегда с опаской убираю такие метки. safe=false- выглядит так, будто может создать уязвимость. :)

Pavel
26.09.2017
07:48:16

Гийденко
26.09.2017
07:48:31
а так низя чтоли
JsonResponse(dict('result': lst))

Pavel
26.09.2017
07:48:35
не надо бояться, надо читать и знать
https://docs.djangoproject.com/en/1.11/ref/request-response/#serializing-non-dictionary-objects

Evgeniy
26.09.2017
08:04:09
Всем привет))) Ребят в форме есть input form в views пытаюсь вывести print(request.FILES) - но при передачи файла возвращает <MultiValueDict: {}>

Dan
26.09.2017
08:05:18

Evgeniy
26.09.2017
08:05:34

Artem
26.09.2017
08:05:43

Pavel
26.09.2017
08:05:48
enctype какой у формы?

Dan
26.09.2017
08:05:53
покажи форму

Evgeniy
26.09.2017
08:05:53
покажи форму
<div class="form-group">
<input type="text" class="form-control" placeholder="Номер телефона" name="phone">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="mail" name="mail">
</div>
<div class="form-group">
<input type="file" class="form-control" placeholder="Логотип" name="logo">
</div>

Artem
26.09.2017
08:06:15
там есть параметр для формы: encode-type bkb rfr
или ка
для файлов

Dan
26.09.2017
08:06:31


Evgeniy
26.09.2017
08:06:47
всю форму
<form action="{% url 'addc' %}" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class="form-group">
<input type="text" class="form-control" placeholder="Название фирмы" name="name">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="ИНН" name="inn">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Адрес" name="address">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Номер телефона" name="phone">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="mail" name="mail">
</div>
<div class="form-group">
<input type="file" class="form-control" placeholder="Логотип" name="logo">
</div>
<div class="btn-group">
<input type="submit" class="btn btn-success">
</div>
</form>

Artem
26.09.2017
08:06:57
enctype="multipart/form-data"

Google

Artem
26.09.2017
08:06:57
вот

Evgeniy
26.09.2017
08:07:39
Всё ок))) там походу были файлы оптимизированный через pngcrush - там типа теги все удаляются. Поэтому и не видело)

Anton
26.09.2017
08:13:17
Еще такая проблема.
Есть такой заданный урл:
url(r'^info_schedule/?days=(?P<days>[0-9]+)$', catalog_views.ScheduleBuilderView.as_view(), name='schedule_builder'),
Вбиваю так - все нормально:
http://127.0.0.1:8000/catalog/info_schedule/days=10
Но если так:
http://127.0.0.1:8000/catalog/info_schedule/?days=10
Выдает Page not found.
Почему?
Должно же быть наоборот, в шаблон есть знак вопроса.

Pavel
26.09.2017
08:14:12
вопрос в шаблоне означает "слеш можно опустить", а не то что ты думаешь
?параметры в урлах не нужны, они и так к тебе придут через request.GET
подробности - в статье "из чего состоит URL"

Evgeniy
26.09.2017
08:30:02
Ребят, файлы сохраняются функцией handle_uploaded_file?

Dan
26.09.2017
08:37:13
да вроде

Илья
26.09.2017
08:38:03
Посоветуйте либу для транслитерации.

Ruslan
26.09.2017
08:38:29
смотри проекты автора pymorphy
я просто подзабыл названия, но у него полный набор правильных библиотек для русского

Илья
26.09.2017
08:44:04

Ruslan
26.09.2017
08:48:29
https://stackoverflow.com/questions/36175385/django-slugify-russian-string
но было точно...
awesome-slugify

Илья
26.09.2017
08:58:46
awesome-slugify
это получается обертка над unidecode, лучшее ее тогда ставить сразу

Ruslan
26.09.2017
08:59:26
может быть, давно не пользовался

Evgeniy
26.09.2017
09:05:47
Ребят,а для загрузки файлов необходимо форму создавать через класс типа PostForm?

Google

Artem
26.09.2017
09:14:49

Sergei
26.09.2017
09:15:36

Evgeniy
26.09.2017
09:15:36

Artem
26.09.2017
09:17:01
и сейви
а сам файлФилд уже должен знать и уметь куда это дело заливать

Evgeniy
26.09.2017
09:18:15

Artem
26.09.2017
09:19:50
неа, ты в модель все это пишешь, и уже потом сохраняешь объект модельки, например:
inc_file = File(self.request.FILES.get('pron_video'))
attachment = Attach.objects.create(type=Attach.TYPE_FILE_VIDEO, instance_file=inc_file, owner=self.request.user)

Evgeniy
26.09.2017
09:20:19

Artem
26.09.2017
09:21:17

Evgeniy
26.09.2017
09:21:36

Artem
26.09.2017
09:21:44
кортинки?
убери max_length=500 и больше никогда так не делай, больше 255 всеравно не примет

Evgeniy
26.09.2017
09:22:35

Bob
26.09.2017
09:23:34

Evgeniy
26.09.2017
09:24:33

Artem
26.09.2017
09:27:18
метод фстудию

Evgeniy
26.09.2017
09:27:46
метод фстудию
if request.method == 'POST':
if any(not request.POST.get(f,None) for f in ('inn', 'name', 'address','phone', 'mail','logo')):
ValidationError(_('Invalid value'))
else:
file = File(request.FILES.get('logo'))
c = Company(name=request.POST['name'], inn=request.POST['inn'],
address=request.POST['address'], phone=request.POST['phone'],
mail=request.POST['mail'], user=User.objects.get(id=request.user.id),
date=datetime.now(), logo = file)
c.save()

Artem
26.09.2017
09:28:14
file - не хорошо, это зарезервиванное имя

Evgeniy
26.09.2017
09:28:33

Google

Artem
26.09.2017
09:29:07
и да, делай нормальный запрос в сохранение, Company.objects.create(**kwargs)

Evgeniy
26.09.2017
09:29:23

Artem
26.09.2017
09:29:27
ага

Evgeniy
26.09.2017
09:30:19

Artem
26.09.2017
09:30:25
лог каков?

Evgeniy
26.09.2017
09:31:04
лог каков?
[26/Sep/2017 12:30:06] "POST /add_company HTTP/1.1" 200 3306

Artem
26.09.2017
09:31:13
ну йопта... полнее
с трейсбеком

Evgeniy
26.09.2017
09:31:28

Artem
26.09.2017
09:33:17
а что в базе тогда? и покажи что в self.request.FILES?

Михаил
26.09.2017
09:33:31
можете подсказать,из-за чего может быть такой exception?
Exception in thread Thread-18:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 599, in process_request_thread
self.handle_error(request, client_address)
File "/home/mike/.local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 87, in handle_error
super(WSGIServer, self).handle_error(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 347, in handle_error
print '-'*40
ValueError: I/O operation on closed file


Artem
26.09.2017
09:34:12
Exception in thread Thread-18:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 599, in process_request_thread
self.handle_error(request, client_address)
File "/home/mike/.local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 87, in handle_error
super(WSGIServer, self).handle_error(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 347, in handle_error
print '-'*40
ValueError: I/O operation on closed file
дескриптор файла был закрыт, и чтение/запись не может быть

Evgeniy
26.09.2017
09:35:27

Artem
26.09.2017
09:38:18

Evgeniy
26.09.2017
09:38:33
ну там файло есть?
AttributeError at /add_company
'Options' object has no attribute 'get_field_by_name'
в строке
date=datetime.now(), logo = file)

Ahmed
26.09.2017
10:41:20
Есть тут кто использовал factory boy?