
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

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

Bob
18.08.2017
06:05:12

Andrey
18.08.2017
06:05:57

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

Andrey
18.08.2017
06:09:08

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

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

Mikhail
18.08.2017
06:22:37

Andrey
18.08.2017
06:22:46

xPushkin
18.08.2017
06:23:20

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

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

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

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

Spacehug
18.08.2017
06:26:27

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

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

xPushkin
18.08.2017
06:30:16

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

Mikhail
18.08.2017
06:31:17
у джанги есть единый интерфейс сессий. И несколько бэкендов для обслуживания

Bob
18.08.2017
06:31:41

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

Mikhail
18.08.2017
06:34:43

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
процитирую великих

Andrey
18.08.2017
06:44:38

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