
Panda
19.02.2017
18:13:21
аа

Romka
19.02.2017
18:13:41

Eugene
19.02.2017
18:14:12
Можешь любое значение туда подставить по умолчанию :)

53r63rn4r
19.02.2017
18:27:07
А вот на чем лучше строить апи?

Google

53r63rn4r
19.02.2017
18:27:26
На джанге? На ДРФ или на чем-то специфическом?
Типа брать фласк или ботл(или пирамид) и хуярить свой велосипед?

Eugene
19.02.2017
18:27:52
PHP не предлагать?:)

53r63rn4r
19.02.2017
18:28:03
А зачем?

Eugene
19.02.2017
18:28:19
ну я бы брал DRF и не мучался:)

53r63rn4r
19.02.2017
18:28:30
А если очень хочется7

Eugene
19.02.2017
18:29:00
flask бы наверное, попробовал бы как оно, ну или GO :)

53r63rn4r
19.02.2017
18:29:26
Хз, я просто щупал ДРФ и как-то хз, мб есть что-нить получше
Фласк не нравится, что там всё с нуля и ебля с импортами, в итоге - пишешь свое джанго

Eugene
19.02.2017
18:30:34
https://djangopackages.org/grids/g/api/

53r63rn4r
19.02.2017
18:31:02
Да, видел это еще вчера

Askhat
19.02.2017
18:32:07
Drf используем

Eugene
19.02.2017
18:32:10
Можно в ручную отдавать в views return JsonResponse:)

Google

Serge
19.02.2017
18:32:34
https://timmyomahony.com/blog/reversing-unique-generic-foreign-key-django/
Так это делается

Askhat
19.02.2017
18:33:19
Я только что сделал простое наследование моделей
И почему то сработало

Serge
19.02.2017
18:33:32
И как?
Ну значит тебе надо одного типа таблички, а это если таблицы не наследуются и вообще разные

Askhat
19.02.2017
18:33:55
Щас еще посмотрю, может есть подвох

Serge
19.02.2017
18:36:25
При мульти тейбл наследованиии как у тебя для каждого класса создает по таблице, а значит all() родителя вернет только темы родительской

Askhat
19.02.2017
18:36:37
Да, вот хотел написать
Я тут нарыл про django-polymorphic
Кажется это оно

Serge
19.02.2017
18:38:10
никто ним не пользовался но похоже на правду

Askhat
19.02.2017
18:38:46
Судя по коммитам, он очень часто его обновляет
Последнее обновление 13 дней наза
д
Значит буду тестить
И дока неплохо расписана

Serge
19.02.2017
18:40:46
там в примере только модели созданы, интересно админка выводит их общим списком, лениво ее запускать)

Askhat
19.02.2017
18:41:16
Как раз вот этим хочу заняться, посмотреть

Serge
19.02.2017
18:41:56
Запусти пример глянь на админку осилила ли она эти Payment разных типов одним списком и скажи тогда ? Интересно но лениво)

Google

Ivan
19.02.2017
18:47:04
Писать по половине предложения — это какая-то болезнь у новичков в Django?

Askhat
19.02.2017
18:55:22
В целом неплохой модуль

Ruslan
19.02.2017
19:02:29
да сразу банить и все дела

Askhat
19.02.2017
19:02:39
На самом деле не везде используется такой вариант общения который здесь в чате предложен

Ivan
19.02.2017
19:02:45

Askhat
19.02.2017
19:07:33
У всех разное видение о том, как правильно писать сообщения в Telegram =/
Есть множество чатов где используются разные варианты написания сообщений)

Serge
19.02.2017
19:08:09
Не всем нравится читать по 1 слову в предложении, а еще не всем нравится нытье о всякой ерунде, вроде твоего.

Askhat
19.02.2017
19:09:08
Давай в личке поболтаем об этом. Я считаю данная группа не предназначена для общения на такие темы

Panda
19.02.2017
19:09:55

Serge
19.02.2017
19:10:06
Это я Ивану написал, который уже не превый раз говорит об одном и том же.

Panda
19.02.2017
19:10:20

Askhat
19.02.2017
19:11:07
Ребят, если вы на меня наезжаете по этому поводу, то мне нужно немного времени исправить это на самом деле

Alex
19.02.2017
19:11:48
вот вторую джанго группу хорошо бы для бегинеров сделать
которая уже есть, гдето

Askhat
19.02.2017
19:12:23
Отключи просто их =/

Google

Serge
19.02.2017
19:12:27
Зачем? Я отключил. ЧИтаю и отвечаю только когда не занят и специально развернул.

Askhat
19.02.2017
19:12:48
Сделал точно так же как и @rown30
Никто так делать не будет (писать по одному слову). Откуда у тебя в голове вообще такая мысль возникает?
Можно просто пролистать немного вверх и найти интересный тебе вопрос, чтобы на него ответить ?
Дружище, ты не читаешь мои сообщения
Опять же, если хочешь поговорить не о Django, пиши мне в лс

Serge
19.02.2017
19:17:08
Потом прочитаешь) Ну да ладно смотри сам. Тут еще можно заблокировать для себя.

Ruslan
19.02.2017
19:17:49
http://djbook.ru/forum/topic/5243/

Serge
19.02.2017
19:23:06

Eugene
19.02.2017
19:24:01
может саму форму не правильно initial делает :)

Serge
19.02.2017
19:24:18
https://docs.djangoproject.com/en/1.10/topics/forms/formsets/#using-initial-data-with-a-formset


Ruslan
20.02.2017
07:56:52
Камрады, мне тут в форму можно кидать файлик, который может быть как файлом определённого формата, так и ZIP архивом с этими файлами. После загрузки файла, я провожу с ним ряд действий через celery, поэтому вынес этот кусов в отдельную функцию. Когда мне приходит архив, я его читаю и теперь мне надо сформировать фейковый request.FILES с одним файлом из архива, чтобы закинуть его в ту отдельную функцию, немного затупливаю как правильно это сделать:
def _save_zip_as_many_stl(request, file_object):
u"""Читает содержимое ZIP архива, находит там файлы .stl, создаёт для них
объект формы и возвращает его."""
with ZipFile(file_object, 'r') as archive:
for stl_path in archive.namelist():
if not stl_path.endswith('.stl'):
continue
temporary = uploadedfile.UploadedFile(file_object, stl_path)
files_object = ds.MultiValueDict({'resource': [temporary]})
form = forms.UploadForm(request.POST, files_object)
(Pdb) p form
<UploadForm bound=True, valid=Unknown, fields=(resource)>
(Pdb) p form.is_valid()
False
(Pdb) p form.errors
{'resource': [u'\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0443\u0441\u0442.']}
(Pdb) !print(form.errors['resource'])
<ul class="errorlist"><li>Отправленный файл пуст.</li></ul>
что-то делаю не так
был неправ, разобрался


Михаил
20.02.2017
09:06:49
Есть вопрос, скорее по постгресу, чем по джанге. Я хочу использовать вместе distinct и order_by, ом сортировать не по тому полю, на котором я делаю distinct. База данных это не позволяет. Возможно это как-то обойти?

I
20.02.2017
09:07:08
делай подзапросом, если хочешь в бд

Antony
20.02.2017
09:08:28
SELECT DISTINCT(attr), * FROM abc_table ORDER BY some_attr
?

Михаил
20.02.2017
09:08:56
А если не в бд, то руками перебрать получившийся список на наличие дублей?

Google

Antony
20.02.2017
09:09:40
а может быть выбрать уникальные, и отсортировать их?

I
20.02.2017
09:10:58

Antony
20.02.2017
09:11:56
SELECT DISTINCT(attr) FROM abc_table ORDER BY some_attr

I
20.02.2017
09:12:18

Antony
20.02.2017
09:12:37
селект выполниться последним, по ANSI
если другая бд нужно смотреть план

Alex
20.02.2017
09:13:04

Antony
20.02.2017
09:13:07
оптимизатор может посчитать по другому

I
20.02.2017
09:14:25
ну как бы distinct требует ORDER BY по своей колонке в пг

Antony
20.02.2017
09:15:18
по ANSI, тут не все на pg сидят

Михаил
20.02.2017
09:15:26
SELECT DISTINCT(id) FROM hotels_hotel ORDER BY price;
ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
LINE 1: SELECT DISTINCT(id) FROM hotels_hotel ORDER BY price;
так что не вариант
Программную сортировку я рассматриваю как временный вариант, позже перепишу на подзапрос

I
20.02.2017
09:16:24
select * from (SELECT DISTINCT(id),* FROM hotels_hotel ORDER BY id) p ORDER BY price

Antony
20.02.2017
09:16:44

I
20.02.2017
09:17:28
а что изменилось?

Antony
20.02.2017
09:17:42
as