
Victor
03.11.2016
22:09:58
Да понятно, но внутри аппа нам нужно знать адреса, с которых тянуть json, так?
Внутри бандла, в данном случае

parikLS
03.11.2016
22:10:27
ну да, ты же строишь отдельно клиент и апи

Victor
03.11.2016
22:11:11
Т.е. прям совсем отдельно, и структуру урлов на клиенте придется повторять...?

Google

parikLS
03.11.2016
22:13:15
ты в любом случае будешь их повторять, ты ж в реакт джанговские методы типа {% url %} не запихнешь
а потом писать клиенты под иос и андроид и опять повторять (=

Victor
03.11.2016
22:14:02
А я был в фантазии что есть какая то хитрая многофазная последовательность действий - типо сначала шаблоны рендерятся джангой, чтобы передать урлы в них, а потом уже реакт их хавает

parikLS
03.11.2016
22:14:58
возможно такая и существует, но я про такую не знаю) ну и опять же, с мобайл апликейшенами... туда джангу не засунешь)
ну для локальной разработки у меня настроена вьюха которая рендерит индекс страничку
вебпак насколько я знаю у нас с джангой тоже никак не связан
реакт апа просто собирается нпмом, тоесть по сути клиент и сервер никак не связаны

Roman
03.11.2016
22:17:18
Не, так-то можно отдавать соответствующие урлы жсоном, чтобы в реакте их потом использовать.
Тогда захардкодить нужно только урл, по которому этот жсон.

Victor
03.11.2016
22:17:46
Мб передать все урлы в дата атрибуты какого-нибудь тега индексной страницы, и оттуда их через js брать - тогда как бы не нужно их хардкодить..... Но нужно хардкодить дата атрибуты)
Ну в смысле, по крайней мере если на бэкэнде поменяется урл который уже был добавлен - то и на фронте поменяетч
Спасибо за разъяснение

Google

parikLS
03.11.2016
22:21:59
вырезать все регекспы ручками?

Roman
03.11.2016
22:32:56
Скорее всего, присылаться на фронт будет нечто вроде "www.aaa.com/api/user", что, в общем, и отдаст скорее всего тег вроде {% 'user' %}, а то, что по api/user будет отдаваться список юзеров, по api/user/15 будет отдаваться 15-й юзер и прочие детали - это уже соглашение по части REST и вряд ли будет меняться.

parikLS
03.11.2016
22:35:16
а что если урл вида /api/user/(?P<pk>\d+)/comments/ ?

Roman
03.11.2016
22:41:53
Тогда печалька и хардкод всего, что после /api/user.

arisu
03.11.2016
23:13:01
не любят фронтендеров
и похуй, что фронт слишком много на себя берет

53r63rn4r
03.11.2016
23:13:38
пиздить их надо, пиздить

arisu
03.11.2016
23:15:31
ребят, у меня тут один блок на целой серии страниц повторяется
причем страницы не всегда одинаковый контекст имеют, чтобы его инклудить
что делоть?
подозреваю что мне нужно inclusion tag слепить под это дело
блок - плашка с информацией о юзере
юзер - владелец просматриваемого объекта, либо DetailView самого юзера
и юзать это по типу {% profile_bar object.user %}, {% profile_bar user %}

Victor
04.11.2016
06:43:28
ну вот недавно делал что-то похожее так:
в файле templatetags:
@register.assignment_tag
def get_search_form():
form = SimpleSearchForm()
return form
в шаблоне:
{% load templatetags %}
...
{% get_search_form as search_form %}
и дальше юзать как вздумается, можно, понятно вернуть целый словарик контекста а не только одну форму
Ну и дальше, например, инклюжу этот шаблон к какому-нибудь базовому, в итоге на всех наследуемых страницах оно отображается

arisu
04.11.2016
13:58:48
а почему assignment?
в принципе тут inclusion как раз нужен

53r63rn4r
04.11.2016
17:24:49
Кто-то с хероку работал?

Google

IНЖАЛИД DPИЖЕ
04.11.2016
17:25:23

53r63rn4r
04.11.2016
17:25:32
Как мне в CLI переключить аппс?
Документация хероку открывает овердохуя вкладок

IНЖАЛИД DPИЖЕ
04.11.2016
17:26:08
чуть менее конкретный вопрос
что ты хочешь сделать

53r63rn4r
04.11.2016
17:26:25
heroku apps
Выбрать приложение

IНЖАЛИД DPИЖЕ
04.11.2016
17:27:10
heroku apps:{app_name}
должно как-то так там быть

53r63rn4r
04.11.2016
17:28:00
Ну, вот это как-то и не пашет
:D

Pavel
04.11.2016
22:02:43
нужно сделать валидацию формы и сохранить в БД. В форме есть обязательное FK поле, но юзеру оно не показывается, его нужно заполнить из view перед валидацией. Как сделать, подскажите пожалуйста?

Artem
04.11.2016
22:10:51
да как угодно, чему только настроение пожелает! Как ублагорассудится роза ветров :)

Pavel
04.11.2016
22:23:08
да там разные способо на SO, и все костылями кажутся
думаю вот в POST словарь добавить попробовать

arisu
04.11.2016
23:03:46
Не
Не надо так

Pavel
04.11.2016
23:04:41
а просто установить form.field=value перед валидацией формы нельзя. Это не будет работать

Konstantin
04.11.2016
23:04:49
CreateView

Pavel
04.11.2016
23:05:32

Google

Konstantin
04.11.2016
23:05:40
ну да

Pavel
04.11.2016
23:05:53
у меня FBV (

Konstantin
04.11.2016
23:06:43
ну как то так

Pavel
04.11.2016
23:06:57
наверное придется делать копию формы, но без этого обязательного FK поля. А потом пере form.save добавлять значение. Так на SO пишут

Artem
04.11.2016
23:07:12

Pavel
04.11.2016
23:07:28
да весь проект на FBV

Artem
04.11.2016
23:07:52
стоит только один раз начать писать на классах, как и не замечаешь, что и хелперы на классах

Pavel
04.11.2016
23:07:58
хотя может это как раз вариант написать CBV, раз через FBV такие костыли
спасибо за советы

Artem
04.11.2016
23:09:12
неплохо читабельно ^_^

arisu
04.11.2016
23:15:28

Pavel
04.11.2016
23:15:52
Почему?
не работает просто, форма не проходит валидацию

arisu
04.11.2016
23:16:10
Да не может такого быть.

Pavel
04.11.2016
23:17:08
если сделать модельку и по ней форму, и попробовать заполнить обязательное FK поле из FBV, просто сделав form.fk_field=value перед валидацией, то не хочет работать
можешь проверить

arisu
04.11.2016
23:17:40
а собсна вопрос, чем ты пытаешься его заполнить?

Pavel
04.11.2016
23:18:06
у меня там fk на другую модель. ID вставляю

arisu
04.11.2016
23:18:24
а надо сссылку на инстанс
для ID заполнять надо form.fk_field_id

Pavel
04.11.2016
23:19:09

Google

Pavel
04.11.2016
23:20:13
вот если интересно, попробуй сделать так. Вот даже на SO таких ответов нет, наверное потому, что так не работает

arisu
04.11.2016
23:20:22
хотя стоп.
можно и в сам fk_field записывать id вроде
а можно поле сделать не обязатеьным?
не.

Pavel
04.11.2016
23:23:28
да может и можно, я там пачку вариантов сделал на всякий, когда тестил. Вот не работало. А вот если вывести в шаблоне это поле и заполнить, а потом перезаписать твоим способом, то все ОК.

arisu
04.11.2016
23:23:29
вообще конечно я туплю.
и ввожу людей в заблуждение как обычно.
ID нужно вставлять в form.data
form.data['fk_field'] = id
потом валидировать