@pydjango

Страница 470 из 1273
sic transit
18.08.2017
04:08:21
тьфу Vue

Call Me Maybe
18.08.2017
04:10:04
Спасибо

Alex
18.08.2017
04:10:18
Только jquery, только хардкор

sic transit
18.08.2017
04:12:04
Только jquery, только хардкор
да нормально jquery, если правильно архитектуру создавать самому

Google
Sergey
18.08.2017
04:20:59
django впечатляет. Вот бы ещё попробовать что с "каталогами", как это в django реализовать, типо стеллажи => стальные => 800 см.

точнее пока - где почитать!

Andrey
18.08.2017
05:29:55
amureki
18.08.2017
05:36:48
Andrey
18.08.2017
06:05:57
а точно тут нужен ‘ForeignKey‘?
А какие ещё варианты?

Bob
18.08.2017
06:06:34
choices например, если видов стелажей не много

800 см вообще свойство

Andrey
18.08.2017
06:09:08
choices например, если видов стелажей не много
А если там не только стеллажи? Я думаю, стеллажи это тоже категория.

Bob
18.08.2017
06:10:57
я конкретный случай рассмотрел

так то и mptt можно замутить, для категорий

sic transit
18.08.2017
06:11:50
Andrey
18.08.2017
06:12:19
Google
Bob
18.08.2017
06:12:57
для дерева у меня вот так вытащить - два варианта

1. ForeignKey на self

2. mptt

xPushkin
18.08.2017
06:21:53
Доброе утро / день. Я правильно понимаю, что атрибут is_authenticated класса User лежит в базе с bool значением?

Andrey
18.08.2017
06:22:05
для дерева у меня вот так вытащить - два варианта
Это практически одно и то же. И модель с ForeignKey можно мигрировать в mptt.

Spacehug
18.08.2017
06:22:15
Ребзя, вопрос для знатоков. Есть модель, я хочу сделать по модели статистику с фильтрами. Например: Есть модель пользователя, пользователь может оставлять комменты и может их удалять. На странице статистики показаны все пользователи и у каждого - общее количество оставленных комментов. Как к этому прикрутить фильтры в боковую панель, чтобы при тычке на них выбирались Все/Удалённые/Не удалённые комменты?

Mikhail
18.08.2017
06:23:51
а с каких пор атрибут класса у нас стал тождественен полю в базе данных?

xPushkin
18.08.2017
06:23:57
Это вообще метод.
Написано атрибут

Mikhail
18.08.2017
06:24:10
это метод

Bob
18.08.2017
06:24:13
Это практически одно и то же. И модель с ForeignKey можно мигрировать в mptt.
не совсем - mptt каждый раз все дерево пересчитывает

Mikhail
18.08.2017
06:24:28
метод или переменная - это частности уже

xPushkin
18.08.2017
06:24:48
А есть для is_authenticated исходный код? Не нашел..

Mikhail
18.08.2017
06:24:59
а атрибут - общее название члена класса :)

есть, разумеется

Mikhail
18.08.2017
06:27:17
бумп
непонятный вопрос

Google
Mikhail
18.08.2017
06:27:38
def is_authenticated(self): return True

xPushkin
18.08.2017
06:28:03
Mikhail
18.08.2017
06:28:24
идея там простая

если текущий экземпляр юзера является инстансом User, то он аутентифицирован

Andrey
18.08.2017
06:28:52
не совсем - mptt каждый раз все дерево пересчитывает
Я о том, что существенной разницы между ними нет. И то и то ФК.

Mikhail
18.08.2017
06:29:24
если это инстанс AnonymousUser, то не аутентифицирован. Всё просто

xPushkin
18.08.2017
06:30:16
если текущий экземпляр юзера является инстансом User, то он аутентифицирован
Так.. понял. Подскажите тогда каким образом можно посмотреть сесси Django из другой программы. Они хранятся в бд или в памяти? Ещё была идея смотреть на session_id куки, только с чем его сравнивать?

Spacehug
18.08.2017
06:30:18
непонятный вопрос
Ну, допустим, есть строка в админке: Юзер(по модели User) - 55 (комментов, количество считается через queryset.count() по другой модели - Comment) Из этих 55-ти, скажем, 10 - удалённые. Как пишется фильтр для этого дела, чтобы фильтр был в боковой панели (list_filter вроде) и при этом применялся к выборке по комментам?

xPushkin
18.08.2017
06:31:49
это зависит
Можно ли сделать так, чтобы Django использовал Redis для сессий

Mikhail
18.08.2017
06:31:51
по дефолту это, конечно, база данных

xPushkin
18.08.2017
06:32:00
Mikhail
18.08.2017
06:32:06
xPushkin
18.08.2017
06:32:29
можно. Это клёвый вариант
Вот он больше всего подходит

Andrey
18.08.2017
06:34:20
вы исходник mptt смотрели?
Я переводил модели с ФК в mptt и видел отличия в БД.

Bob
18.08.2017
06:34:51
а я нет, дойду посмотрю

Google
Andrey
18.08.2017
06:35:44
Mikhail
18.08.2017
06:37:13
вообще-то, парни, MPTT сильно отличается от обычных деревьев id-parent_id

BlastPy
18.08.2017
06:37:18
Ребят

Такой вопрос

есть форма

form_class = ImageForm model = Images success_url = "/dashboard/images" template_name = "dashboard/file_upload.html" def form_valid(self, form): form.instance.user_owner = self.request.user return super(AddImageView, self).form_valid(form) ... def images(self): return Images.objects.filter(user_owner=self.request.user) def count_images_check(self): count = Images.objects.filter(user_owner=self.request.user).count()

Admin
ERROR: S client not available

BlastPy
18.08.2017
06:37:28
вью точнее

ругает после загруски на Exception Value: image_path() takes 0 positional arguments but 2 were given

В чем здесь ошибка return super(AddImageView, self).form_valid(form)

Mikhail
18.08.2017
06:39:47
в использовании второго питона

в неправильном использовании CBV

ну а код, который вызывает ошибку, где-то в супере, мне кажется :)

энивэй, разговаривать без полного трейса - трата времени. И своего, и участников группы

BlastPy
18.08.2017
06:40:52
(venv) blast@dell:~/Projects/proj$ python Python 3.5.2 (default, Nov 17 2016, 17:05:23)

Mikhail
18.08.2017
06:41:34
окей, в использовании синтаксиса второго питона

BlastPy
18.08.2017
06:41:42
весь трейс

https://pastebin.com/2zAa6G47

Mikhail
18.08.2017
06:42:15
return super().is_valid(form)

Google
Mikhail
18.08.2017
06:42:36
и всё. Никакого дублирования имён класса, никаких явных передач селфа

BlastPy
18.08.2017
06:43:22
ошибка та же

Mikhail
18.08.2017
06:43:40
процитирую великих

Mikhail
18.08.2017
06:44:54
Структурно?
конечно

ID-parent ID - это так называемый список смежности

идентификация родителя производится исключительно по айдишнику узла

а MPTT, также известное, как Nested sets, работает по-другому. Там ID вообще-то

понятно, что в django-mptt он представлен. Потому что в любой джанго-модели должен быть первичный ключ. Ну и для удобства, конечно. Однако для классического MPTT он в принципе не нужен

ошибка та же
TypeError: image_path() takes 0 positional arguments but 2 were given

надо посмотреть, что за функция такая. Как объявлена. Вангую, что там что-то типа **kwargs в сигнатуре

Spacehug
18.08.2017
07:15:32
Есть список эземпляров модели User, у каждого User есть экземпляры Comment Сейчас показано: васяпупкин@gmail.com 55 комментов В коде - list_display = (email, get_comments) Где def get_comments(self, obj): return Comment.objects.filter(user=obj.id).count() Так вот, как применить фильтр типа class CommentFilter(SimpleListFilter): title = "Удалённые" parameter_name = 'deleted_content' def lookups(self, request, model_admin): return ( ("no", "Не удалённые"), ("yes", "Удалённые"), ) def queryset(self, request, queryset): if self.value() == "yes": return queryset.filter(is_delete=True) elif self.value() == "no": return queryset.filter(is_delete=False) к самому полю в списке, который выдаётся по другой модели?

Bob
18.08.2017
07:18:19
Про MPTT: class TreeForeignKey(models.ForeignKey): ^^^^^^^^^^

Как впрочем и другие связи, но по факту переопределяются только formfield

Но это не значит что id-parent_id и mptt одно и то же

Andrey
18.08.2017
07:21:04
понятно, что в django-mptt он представлен. Потому что в любой джанго-модели должен быть первичный ключ. Ну и для удобства, конечно. Однако для классического MPTT он в принципе не нужен
Но получается, что TreeForeignKey из django-mptt это просто ForeignKey со свистелками и перделками. Получение, например, соседей queryset = self._tree_manager._mptt_filter(parent__pk=parent_id) Тогда я не понимаю, чем он все-таки отличается структурно.

Страница 470 из 1273