Size: a a a

Django [ru] #STAY HOME

2020 June 10

AD

Alex Dem in Django [ru] #STAY HOME
когда для фк поля нужно подобрать его фк поля "по пути"
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alex Dem
когда для фк поля нужно подобрать его фк поля "по пути"
а построить свой запрос через Prefetch() + select_related(), не работает?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artem Gubatenko
а построить свой запрос через Prefetch() + select_related(), не работает?
пытался (может быть неправильно что-то сделал), не помогало
только поменял .first() на свой упоротый get_first() сразу упало количество дополнительных запросов
источник

AD

Alex Dem in Django [ru] #STAY HOME
мне кажется, .first() действует самостоятельно и не использует кеш кверисета
источник

D

Danil in Django [ru] #STAY HOME
Использование templatetags считается норм практикой ? Или лучше это через вьюхи/миксины делать?
источник

П

Павел in Django [ru] #STAY HOME
Есть кнопка, которая присутствует на всех страницах редактирования конкретного экземпляра модели django-admin.

Код в admin.pyadmin.py:

from django.contrib import admin
from .models import Person, Payout


class MyModelAdmin(admin.ModelAdmin):
   change_form_template = "admin/payout/custom_change_form.html"

admin.site.register(Person)
admin.site.register(Payout, MyModelAdmin)


Шаблон кнопки:

{% extends "admin/change_form.html" %}
{% load i18n %}
{% block submit_buttons_bottom %}
{{ block.super }}

<form>
   <button type="button" autofocus>Действовать</button>
</form>

{% endblock %}


Код в models.pymodels.py:

class Person(models.Model):
   ...


class Payout(models.Model):
   <здесь ещё поля>
   payout_status = models.BooleanField(default=False)


После нажатия на кнопку требуется изменить значение поля payout_status с False на True и сделать невозможным редактирование других полей этой модели.
Можно перефразировать: "Как получить доступ к первичному ключу модели из URL страницы редактирования, чтобы передать его через кнопку во views.pyviews.py?"
источник

L

Lilbuu in Django [ru] #STAY HOME
Всем привет, нубский вопрос, но больше спросить не у кого. Как в Джанго сделать так, чтобы у каждого юзера было свое приложение и другие его не могли увидеть? Например каждый логинился в свою тудушку, в какую сторону мне копать?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Danil
Использование templatetags считается норм практикой ? Или лучше это через вьюхи/миксины делать?
смотря для какой задачи, но вообще это отличная практика
и лучше тэгс, чем миксины, их проще потом читать/анализировать
источник

D

D in Django [ru] #STAY HOME
Alex Dem
Подскажите пожалуйста:

столкнулся с тем, что queryset.first() забивает на кеш queryset'а
т.е. даже если сделать prefetch_related(), .first() все равно сформирует новые запросы

(это все работает для FK полей queryset'a, на остальном не проверял)

как красиво и лаконично побороть проблему?
first() он из раздела Methods that do not return QuerySets
"Note that first() is a convenience method, the following code sample is equivalent to the above example:
try:
   p = Article.objects.order_by('title', 'pub_date')[0]
except IndexError:
   p = None
"
а индексы на кверисете не кешируются: When QuerySets are not cached
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Lilbuu
Всем привет, нубский вопрос, но больше спросить не у кого. Как в Джанго сделать так, чтобы у каждого юзера было свое приложение и другие его не могли увидеть? Например каждый логинился в свою тудушку, в какую сторону мне копать?
почему строишь архитектуру именно так? Saas?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Павел
Есть кнопка, которая присутствует на всех страницах редактирования конкретного экземпляра модели django-admin.

Код в admin.pyadmin.py:

from django.contrib import admin
from .models import Person, Payout


class MyModelAdmin(admin.ModelAdmin):
   change_form_template = "admin/payout/custom_change_form.html"

admin.site.register(Person)
admin.site.register(Payout, MyModelAdmin)


Шаблон кнопки:

{% extends "admin/change_form.html" %}
{% load i18n %}
{% block submit_buttons_bottom %}
{{ block.super }}

<form>
   <button type="button" autofocus>Действовать</button>
</form>

{% endblock %}


Код в models.pymodels.py:

class Person(models.Model):
   ...


class Payout(models.Model):
   <здесь ещё поля>
   payout_status = models.BooleanField(default=False)


После нажатия на кнопку требуется изменить значение поля payout_status с False на True и сделать невозможным редактирование других полей этой модели.
Можно перефразировать: "Как получить доступ к первичному ключу модели из URL страницы редактирования, чтобы передать его через кнопку во views.pyviews.py?"
источник

AD

Alex Dem in Django [ru] #STAY HOME
D
first() он из раздела Methods that do not return QuerySets
"Note that first() is a convenience method, the following code sample is equivalent to the above example:
try:
   p = Article.objects.order_by('title', 'pub_date')[0]
except IndexError:
   p = None
"
а индексы на кверисете не кешируются: When QuerySets are not cached
ага, судя по этому кусочку, .first() формирует новый кверисет в принципе
отсюда и "неработающий prefetch_related"

спасибо большое
источник

D

D in Django [ru] #STAY HOME
Alex Dem
ага, судя по этому кусочку, .first() формирует новый кверисет в принципе
отсюда и "неработающий prefetch_related"

спасибо большое
> .first() формирует новый кверисет в принципе
получается так, ага
источник

D

Danil in Django [ru] #STAY HOME
Alex Dem
смотря для какой задачи, но вообще это отличная практика
и лучше тэгс, чем миксины, их проще потом читать/анализировать
спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Нормальная практика несколько urls.py в одном приложении в зависимости от паса, или пацаны за такое засмеют?
источник

MT

Max Tuh in Django [ru] #STAY HOME
При переходе на новую страницу на сайте должна менятся шапка и размер поля под неё. Но размер прописан в шаблоне в css. Как его менять в таком случае?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
Нормальная практика несколько urls.py в одном приложении в зависимости от паса, или пацаны за такое засмеют?
Ну там с разным именем конечно...
источник

L

Lilbuu in Django [ru] #STAY HOME
Artem Gubatenko
почему строишь архитектуру именно так? Saas?
учусь только работать в джанго и застряла на этом вопросе.
источник

T

Takeshi Kitano in Django [ru] #STAY HOME
Artem Gubatenko
почему строишь архитектуру именно так? Saas?
А как надо? Где это видение подкачать?
источник

D

D in Django [ru] #STAY HOME
Lilbuu
Всем привет, нубский вопрос, но больше спросить не у кого. Как в Джанго сделать так, чтобы у каждого юзера было свое приложение и другие его не могли увидеть? Например каждый логинился в свою тудушку, в какую сторону мне копать?
а чем это отличается обычной авторизации?
или хочется разделить базы данных?
источник