
Стас Щетинников
16.03.2017
08:02:27

YaOurTea
16.03.2017
08:02:50

Стас Щетинников
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)

YaOurTea
16.03.2017
08:05:41

Eldar
16.03.2017
08:06:22
крч код вьюхи сюда

YaOurTea
16.03.2017
08:07:21

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

Eldar
16.03.2017
08:13:58

YaOurTea
16.03.2017
08:21:35
Наконец-то :D
Спасибо всем большое :)

Google

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

Eldar
16.03.2017
08:57:15

Sasha
16.03.2017
08:59:04

Eldar
16.03.2017
09:00:02

Sasha
16.03.2017
09:04:33

Eldar
16.03.2017
09:05:47

Sasha
16.03.2017
09:06:28

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

Sasha
16.03.2017
09:08:18

Eldar
16.03.2017
09:10:11

Alex
16.03.2017
09:21:27

Sasha
16.03.2017
09:22:27

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

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

Игорь
16.03.2017
09:34:14

Google

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

Sasha
16.03.2017
09:35:51
Интересно, а если во втором питоне для 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
Если в параметрах, то на каждую ссылку можно генерировать новый токен, действующий только для этого файла и ограниченный по времени

Alex
16.03.2017
09:57:06

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

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


Dorian
16.03.2017
10:49:08
Приветствую! Ищу людей с английским уровня 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 + кавычки

Tony
16.03.2017
11:47:21

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

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