@pydjango

Страница 596 из 1273
Massimo
26.09.2017
07:05:24
ну элементарно у объекта делать поле какоето тиап locked или гдето в memcache писать аналогично
Ну например я сделал поле типа локд, как сделать так чтобы нельзя было открыть?

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

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

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
Плюется. Говорит, что TypeError at /catalog/info_schedule/ In order to allow non-dict objects to be serialized set the safe parameter to False.
ну так дай ему параметр, что он просит >>> from django.http import JsonResponse >>> lst = list('abcd') >>> JsonResponse(lst, safe=False).content b'["a", "b", "c", "d"]' >>>

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

Гийденко
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: {}>

Evgeniy
26.09.2017
08:05:34
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

или ка

для файлов

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
enctype="multipart/form-data"
так вот прописано)

Всё ок))) там походу были файлы оптимизированный через 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
я просто подзабыл названия, но у него полный набор правильных библиотек для русского
Посмотрел. Не вижу ничего похожего. https://github.com/kmike?language=&page=1&q=&tab=repositories&type=source&utf8=%E2%9C%93

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
Ребят,а для загрузки файлов необходимо форму создавать через класс типа PostForm?
ты можешь и из реквеста все принять, необязательно форму

Sergei
26.09.2017
09:15:36
Посоветуйте либу для транслитерации.
просто unidecode использую, с помошью него написал функцию мультиязычного слага в проекте с django-modeltranslation

Evgeniy
26.09.2017
09:15:36
ты можешь и из реквеста все принять, необязательно форму
Принимать принимаю)) а именно залить толка не хватает)))

Artem
26.09.2017
09:17:01
Принимать принимаю)) а именно залить толка не хватает)))
ну у тебя в модельке есть FileField, вот ты принимаемый файл с формы кастуй: inc_file = File(self.request.FILES.get('pron_video'))

и сейви

а сам файлФилд уже должен знать и уметь куда это дело заливать

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)

Artem
26.09.2017
09:21:17
понял))) спасибо Вам большое)))
и еще, в модели FIleField, укажи нормальный путь или обработчик в параметр - upload_to=

Artem
26.09.2017
09:21:44
кортинки?

убери max_length=500 и больше никогда так не делай, больше 255 всеравно не примет

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)

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

Evgeniy
26.09.2017
09:35:27
а что в базе тогда? и покажи что в self.request.FILES?
Всегда возвращает ок, даже если всё пустое(

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?

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