Size: a a a

Django [ru] #STAY HOME

2019 July 29

A

Alex in Django [ru] #STAY HOME
мухожук
Это не нарушение закона
это "пойти на встречу юзерам", как и в случае гитхаба
источник

A

Alex in Django [ru] #STAY HOME
нам то какая разница где что, нам простым юзерам нужны норм сервисы
источник

EM

Egor Mushet in Django [ru] #STAY HOME
Привет, работаю с DRF. подскажте пожалуйста. У меня есть ForenKey relation. Я хочу слинковать создаваемый обьект с существующим юзером. Для юзера которого указывают в POST запросе мне идеально подходит
user = serializers.SlugRelatedField(slug_field='username', queryset=User.objects.all())

Но у меня еще есть поле creator, тоже FK на юзера.
Хочу отображать логин того, кто сделал пост запрос.

Как сделать то же самое, но записать туда юзера из реквест даты. Нужно связывать создаваемый обьект и того, кто сделал пост запрос. Пробовал делать SerializerMethodField но туда записывается не реквест юзера, а указываемый юзер при посте. SlagReletedField с read_only=True и default=serializer.CurrentUserDefault() возвращает None. Так как мне нужно работает только HiddenField, но я хочу отображать информацию, о том кто создал обьект. Как это сделать ?
источник

EM

Egor Mushet in Django [ru] #STAY HOME
Как связать по FK модель и реквест юзера ? Какое поле должно быть в сериалайзере ?
источник

EM

Egor Mushet in Django [ru] #STAY HOME
Egor Mushet
Привет, работаю с DRF. подскажте пожалуйста. У меня есть ForenKey relation. Я хочу слинковать создаваемый обьект с существующим юзером. Для юзера которого указывают в POST запросе мне идеально подходит
user = serializers.SlugRelatedField(slug_field='username', queryset=User.objects.all())

Но у меня еще есть поле creator, тоже FK на юзера.
Хочу отображать логин того, кто сделал пост запрос.

Как сделать то же самое, но записать туда юзера из реквест даты. Нужно связывать создаваемый обьект и того, кто сделал пост запрос. Пробовал делать SerializerMethodField но туда записывается не реквест юзера, а указываемый юзер при посте. SlagReletedField с read_only=True и default=serializer.CurrentUserDefault() возвращает None. Так как мне нужно работает только HiddenField, но я хочу отображать информацию, о том кто создал обьект. Как это сделать ?
Вопрос решился переопределением метода create, а поле оставил slugreleted read only
источник

S

Spirit💎 in Django [ru] #STAY HOME
Господа, вопрос по OAuth и либе django-oauth-toolkit. Сейчас такая проблема:
каждый раз, при авторизации, создается новый токен
как сделать так, чтоб использовался старый, пока он не истек?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Драсти, зачем вообще нужен Graphene-Django когда есть сериализация в DRF? Есть ли какие интересные фишки? Чет я не нашел таких. Мб фигово доку читал
источник

DT

Dan Tyan in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Драсти, зачем вообще нужен Graphene-Django когда есть сериализация в DRF? Есть ли какие интересные фишки? Чет я не нашел таких. Мб фигово доку читал
фронт сам может запрашивать какие данные ему нужны
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dan Tyan
фронт сам может запрашивать какие данные ему нужны
А что мешает к апи серверу с запросом параметры передавать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну в drf такого нет
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dan Tyan
ну в drf такого нет
Ну как это, с пост запросом, например через тот же ajax или axios
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Ну или гет
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
На бэке как обычно все параметры извлекаешь и выдаешь что надо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ты запрашиваешь список постов
в посте есть автор
у автора для списка тебе нужно только имя и фотка

как ты обычными гетами это сделаешь ?

точнее сделать можно но не так просто
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dan Tyan
ты запрашиваешь список постов
в посте есть автор
у автора для списка тебе нужно только имя и фотка

как ты обычными гетами это сделаешь ?

точнее сделать можно но не так просто
Сериализатор написать в другой сериализатор
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Просто сериализовываешь юзера как надо и прикрепляешь к посту
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну тебе надо писать отдельный сериализатор на каждый чих
источник

DT

Dan Tyan in Django [ru] #STAY HOME
один для поста
другой для списка
третия для одного
источник

DT

Dan Tyan in Django [ru] #STAY HOME
+ 4, 5,6
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dan Tyan
один для поста
другой для списка
третия для одного
и один что бы править всеми ;)
источник