@ru_python

Страница 2512 из 9768
YaOurTea
16.03.2017
08:02:50
а где у тебя создается Judges с заполненной gameID?
Я во view делаю вот так judges.gameID = Game.objects.get(game_id=game_id)

Стас Щетинников
16.03.2017
08:03:28
хотя, я же правильно понимаю, что gameID возвращает не ID, а модельку? (ну т.е. полная шизофрения получается). Тогда почему не judges.gameID_id=game_id?

Google
Eldar
16.03.2017
08:05:23
я бы как-то так сделал модельку (primary key для one to one опционально) class Judges(models.Model): judgeID = models.ForeignKey(Judge, blank=True) gameID = models.OneToOneField(Game)

Eldar
16.03.2017
08:06:22
Я во view делаю вот так judges.gameID = Game.objects.get(game_id=game_id)
what? как бы gameID надо в initial формы передавать

крч код вьюхи сюда

YaOurTea
16.03.2017
08:07:21
крч код вьюхи сюда
http://pastebin.com/8B2vi9CJ

Eldar
16.03.2017
08:08:10
мдааа

пздц

в 5 строчке добавь initial={'gameID': Game.objects.get(game_id=game_id) }

а в форме Judge.objects.exclude(townID=self.initial['gameID'])

YaOurTea
16.03.2017
08:13:20
в 5 строчке добавь initial={'gameID': Game.objects.get(game_id=game_id) }
Только эту строчку? А переменную саму куда-то надо впехнуть?

Eldar
16.03.2017
08:13:58
YaOurTea
16.03.2017
08:21:35
Наконец-то :D

Спасибо всем большое :)

Google
Sasha
16.03.2017
08:52:56
Предположим, есть такой кейс на рестфул бэкенде - сгенерировать большую выгрузку в csv. Есть ли смысл возвращать бинарные данные?

Sasha
16.03.2017
08:59:04
csv - текстовые данные, откуда бинарные берутся?
Ну текст - набор байтов. Байтаррэй - чем не бинарные данные?

Eldar
16.03.2017
09:00:02
Предположим, есть такой кейс на рестфул бэкенде - сгенерировать большую выгрузку в csv. Есть ли смысл возвращать бинарные данные?
тогда твой вопрос совсем не понятен. Нафига просить сайт сгенерить файл, если ты его не возвращаешь клиенту?

Sasha
16.03.2017
09:04:33
тогда твой вопрос совсем не понятен. Нафига просить сайт сгенерить файл, если ты его не возвращаешь клиенту?
Почему не возвращаю? Здесь идея как раз такая, что нужно передать фронту файлы(с разными расширениями будь то большие csv, xls и прочее). Вариант отдавать json и генерить на фронте - это совсем будет долго и грустно. А если отдавать данные с application/octet-stream и брать данные на фронте из блоба. Вот такая идея. Мб я не прав конечно, если нет, то подскажи

Sasha
16.03.2017
09:06:28
а csv файл сколько весить будет?
Неизвестно, от 1 мегабайта до гигабайта

Eldar
16.03.2017
09:07:22
а кол-во пользователей сайта какое?

Sasha
16.03.2017
09:08:18
а кол-во пользователей сайта какое?
Это не сайт, а ерп. Выгрузки могут быть огромными

arisu
16.03.2017
09:22:54
обмажутся своим рестфулом

и забывают про обычные респонсы

Content-Disposition, csvwriter и вперед)

Sasha
16.03.2017
09:24:09
И как ты это ангуляром обработаешь нормально?

arisu
16.03.2017
09:24:23
как как

выкину ангуляр

и буду жить как свободный человек

Sasha
16.03.2017
09:24:33
Да вообще, в рамках SPA

Google
arisu
16.03.2017
09:24:47
ой, блин

Sasha
16.03.2017
09:24:50
Я вообще-то спрашивал серьезно

arisu
16.03.2017
09:24:51
вам шашечки или ехать?

понятия не имею как работают ваши фронтенды

знаю зато как работает http

если ваш ангуляр в него не вписывается, то выкиньте его на хуй

Sasha
16.03.2017
09:26:12
ебанутый чтоли?

Alex
16.03.2017
09:26:27
Не понимаю. А разве нет?
"text/event-stream" нагуглил, например.

arisu
16.03.2017
09:26:47
какой-то полный цирк с конями

ангуляр совсем уже не может послать обычный хттп-запрос?

аяксом

даже жквери и тот умел

Sasha
16.03.2017
09:28:00
Может конечно. Я задавал вопрос в рамках спа и реста

arisu
16.03.2017
09:28:19
ну и

если задача не вписывается в то или другое

нужно извращаться?

или решать ее более подходящими средствами?

Alex
16.03.2017
09:30:45
Может конечно. Я задавал вопрос в рамках спа и реста
Про какие рамки ты говоришь? У тебя есть скриптота которая принимает запрос и отдаёт файл, каким образом запрос скриптота получает и каким образом отдаёт файл совершенно не важно.

Sasha
16.03.2017
09:32:25
или решать ее более подходящими средствами?
ну а причем тут Content-Disposition вообще?

Google
Игорь
16.03.2017
09:35:25
Можно еще сгенерировать ссылку для скачивания с бэкенда и открыть ее вне SPA. Это может быть проще, если решить вопрос с аутентификацией.

Sasha
16.03.2017
09:35:51
Отдавать данные на фронте из блоба — норм, я вот эту библиотеку для ангуляра использовал: https://github.com/alferov/angular-file-saver
Спасибо. Посмотрю. Как раз оно - отдавать бинарные данные и в хэдерах респоунса отдавать имя файла и прочее

Интересно, а если во втором питоне для DictWritter использовать io.BytesIO() ?

Admin
ERROR: S client not available

Alex
16.03.2017
09:42:03
Так и не понял зачем на клиенте это делать, если можно присунуть две строчки на бэке. Есть какие-то неочевидные плюсы?

Sasha
16.03.2017
09:43:59
Я пока не понимаю, что ты имеешь ввиду. Какой вариант, давать ссылку на сервер, как предложили выше?

Передавать бинарные данные - решение проблем с аутентификацией + использование одного и того же эндпоинта для мобилок и веба

Alex
16.03.2017
09:47:40
Как я это делаю: реакт формирует ссылку с параметрами, сервер проверят аутентификацию, берет параметры, формирует файл и отдаёт. Что может быть не так?

Игорь
16.03.2017
09:48:29
А как сервер проверяет аутентификацию?

Sasha
16.03.2017
09:49:09
Тож интересно. У тебя же ссылка прямая получается

Alex
16.03.2017
09:50:02
Через куки проверят всё что необходимо.

Игорь
16.03.2017
09:50:51
Бывает, что фронтенд и API на разных доменах, тогда куки не помогают

Alex
16.03.2017
09:50:52
Но думаю можно и через параметры замутить.

Sasha
16.03.2017
09:53:29
У меня например аутентификация на основе токена в хэдере. И все равно я не понимаю, как ты можешь обезопасить прямую ссылку на файл в таком случае.

может я не до конца понял твою реализацию

Игорь
16.03.2017
09:55:24
Если в параметрах, то на каждую ссылку можно генерировать новый токен, действующий только для этого файла и ограниченный по времени

Игорь
16.03.2017
09:57:32
Когда открываешь ссылку на фронтенде, хедер передать нельзя

Владимир
16.03.2017
10:17:04
Приветствую! Ищу людей с английским уровня intermediate или около него, которым интересна практика разговорного английского. Предлагаю дружеские беседы в скайпе по 30-60 минут на регулярной основе. Сейчас я automation engineer, ruby, chef, python, вот это всё. Поэтому можем обсуждать темы о программировании, автоматизации, девопс, или различные повседневные темы. Стараюсь говорить не менее 5 раз в неделю, но хочу еще больше. Если вам интересна такая практика разговорного английского, просьба написать мне личку. Если будет много народу, то можем создать отдельный канал в телеграмме.

Google
Igor
16.03.2017
11:24:18
Я не понимаю, вы что на что меняете?
опыт на опыт, судя по всему. но мне тоже показалось, что за деньги *))

Tony
16.03.2017
11:41:31


то есть это просто бинарный вид данных например, состоящий из 9 байт единиц

верно?

I
16.03.2017
11:46:30
не

это строки в формате base64 + кавычки

I
16.03.2017
11:47:24
где ты про 9 байт прочитал?)

Tony
16.03.2017
11:47:33
бред какой-то если честно

что-то не так

а

понял

Страница 2512 из 9768