
Raghunaath
27.06.2017
10:20:26
This is the group for only Russian language ?

Matz
27.06.2017
10:21:20

Set
27.06.2017
10:38:12

Andrey
27.06.2017
10:39:38

Google

Alexander
27.06.2017
10:51:34

Set
27.06.2017
10:59:38
ого, у вас mptt оказывается. Тогда можно было и не городить огород с контекст-процессорами, а просто делать по документации mptt
вот я и не знаю как вывести там нету (( или вьюху не правильно написал связи с тем что незнаю еще как написать что бы она заработала. на главной выходит а вот если по другим страница переходить ошибка выходит VariableDoesNotExi ругается на {% recursetree nodes %} . во вьюхе писал
class MainViews(ListView):
template_name = 'base.html'
model = Category
def get_context_data(self, **kwargs):
context = super(MainViews, self).get_context_data(**kwargs)
context['nodes'] = Category.objects.all()
return context
возможно не правильно сделал если до то помоги разобраться ….


Alexander
27.06.2017
11:10:10
Ну вы только для главной в контекст добавили нужную переменную, поэтому на других страницах ошибки
Другой момент том, что скорее всего у mptt есть какие-то готовые для шаблонов функции, которые позволят с минимальными телодвижениями вытащить данные. Полистайте документацию

Set
27.06.2017
11:12:23

Eugene
27.06.2017
11:13:52
Base o.O
У тебя base открывается, убери его.
А тут наследуйся от base

Set
27.06.2017
11:16:26

Eugene
27.06.2017
11:17:55
В самом вверху {% extends "base.html" %}

Set
27.06.2017
11:20:51

Eugene
27.06.2017
11:21:16
А ты уверен, что у тебя этот шаблон отдается?:)

Google

Eugene
27.06.2017
11:21:45
У тебя 2 роута одинаковых

Set
27.06.2017
11:21:56

Eugene
27.06.2017
11:23:41
За комментируй его или тот который templateview
Нельзя чтобы было 2 вьюхи с одинаковым url

Set
27.06.2017
11:24:42
не помогло

Eugene
27.06.2017
11:26:27
/ttt?

Alexander
27.06.2017
11:27:05

Set
27.06.2017
11:27:33
/ttt?
вьюху временную создал что бы посмотреть работает ли

Eugene
27.06.2017
11:29:41

Set
27.06.2017
11:31:53

Alex
27.06.2017
11:33:32
Всем привет

Eugene
27.06.2017
11:33:38
Можно ещё в context processor прокинуть, тогда не надо будет везде ее указывать

Set
27.06.2017
11:34:57
пробовал

Eugene
27.06.2017
11:35:30
Плохо пробовал :)

Google

Set
27.06.2017
11:36:17
Плохо пробовал :)
а есть пример ?
from django.template.context_processors import request
from product.models import Category
#
def menu(request):
nodes = Category.objects.all()
return nodes
а то этот не подошел

Eugene
27.06.2017
11:39:24
def menu(request):
nodes = Category.objects.all()
return {
"nodes": nodes
}

Alex
27.06.2017
11:43:00
Как мне в Джанго прикрутить авторизацию по дсон
?


Set
27.06.2017
11:45:24
def menu(request):
nodes = Category.objects.all()
return {
"nodes": nodes
}
File "/Users/bernstaitbai/sayt/zhangulim/textura/context_processors/main_menu.py", line 2, in <module>
from product.models import Category
File "/Users/bernstaitbai/sayt/zhangulim/textura/product/models.py", line 5, in <module>
from mptt.models import MPTTModel, TreeForeignKey
File "/Users/bernstaitbai/sayt/zhangulim/lib/python3.6/site-packages/mptt/models.py", line 377, in <module>
class MPTTModel(six.with_metaclass(MPTTModelBase, models.Model)):
File "/Users/bernstaitbai/sayt/zhangulim/lib/python3.6/site-packages/django/utils/six.py", line 808, in __new__
return meta(name, bases, d)
File "/Users/bernstaitbai/sayt/zhangulim/lib/python3.6/site-packages/mptt/models.py", line 264, in __new__
cls = super_new(meta, class_name, bases, class_dict)
File "/Users/bernstaitbai/sayt/zhangulim/lib/python3.6/site-packages/django/db/models/base.py", line 110, in __new__
app_config = apps.get_containing_app_config(module)
File "/Users/bernstaitbai/sayt/zhangulim/lib/python3.6/site-packages/django/apps/registry.py", line 247, in get_containing_app_config
self.check_apps_ready()
File "/Users/bernstaitbai/sayt/zhangulim/lib/python3.6/site-packages/django/apps/registry.py", line 125, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.


Eugene
27.06.2017
11:46:43
Google: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

Set
27.06.2017
11:56:58
в шаблоне base

Eugene
27.06.2017
12:01:40
'context_processors': [
"django.contrib.auth.context_processors.auth",
"django.template.context_processors.debug",
"django.template.context_processors.i18n",
"django.template.context_processors.media",
"django.template.context_processors.static",
"django.template.context_processors.request",
"django.template.context_processors.tz",
"django.contrib.messages.context_processors.messages",
"путь до твоего context processor "

Set
27.06.2017
12:06:29
в этом мануале http://djangosimple.blogspot.com/2013/04/template-context-processor-django.html
нужно импортировать в django context_processors.messages в 11 версии не надо видемо

Eugene
27.06.2017
12:07:43

Set
27.06.2017
12:09:43
а как теперь в base отобразить его

Eugene
27.06.2017
12:10:14
{{ nodes }}

Set
27.06.2017
12:11:57
может надо инклудить ?

Алексей
27.06.2017
12:16:41
У меня есть модель Param как можно сделать так чтобы у этой модели было поле в котором можно было выбрать несколько других объектов модели Param. Т.е. модель ссылается на эту же модель

Set
27.06.2017
12:17:31

Matz
27.06.2017
12:19:00

Google

Misha
27.06.2017
12:20:40
To create a recursive relationship – an object that has a many-to-one relationship with itself – use models.ForeignKey('self', on_delete=models.CASCADE).

Алексей
27.06.2017
12:24:13
Это будет разве связь many-to-one, а не many-to-many?

Call Me Maybe
27.06.2017
13:05:04
Зачем постоянно вручную дописывать on_delete=models.CASCADE
если он ставится автоматически на каждое поле?

Ruslan
27.06.2017
13:08:00
чтобы точно :)

Andrey
27.06.2017
13:08:09
Чтобы даже мысль о том, что там не каскад не возникала

Admin
ERROR: S client not available

Call Me Maybe
27.06.2017
13:11:39
Просто увеличение количества знаков?

Ruslan
27.06.2017
13:12:41
явное лучше неявного
вот я бухим ночью разбуженный не вспомню, чё там дефолтного в моделях, хотя с джангой уже почти 10 лет вожусь

Senpos
27.06.2017
13:13:54

Anastasia
27.06.2017
13:38:39
Пцсс, сделали материал про тестовые задания для разработчиков. Хорошо - плохо?Баян - не баян? Если не очень, то что не нравится?(помимо изобилия гифок, уже поняли, что с этим явный перебор)
https://goo.gl/4WnFb8

Matz
27.06.2017
13:47:13
Пцсс, сделали очередной высер

Dan
27.06.2017
13:55:49

Grigoriy
27.06.2017
13:57:06
кто-нибудь юзает jwt с DRF?

Andrey
27.06.2017
14:00:35
Допустим

Grigoriy
27.06.2017
14:13:59
Как указать кастомный бэкенд для авторизации? У меня кастомная модель юзера, в обычном логине я определил кастомный бэкенд
а то оно в лоб пытается залогиниться и матерится, что в кастомной модели нет поля "username" (которые в кастомном бэкенде авторизации есть)

Andrey
27.06.2017
14:20:19
Не оно? http://www.django-rest-framework.org/api-guide/authentication/#custom-authentication

Google

Grigoriy
27.06.2017
14:25:57
ну да, кастомный бэкенд, а-ля ExampleAuthentication, пытаюсь получить jwt токен - пишет ""'CustomUser' object has no attribute 'username'"
дебаггером смотрю, что оно на кастомный бэкенд заходит, но почему-то в конце вываливает вот такое
тоесть, заходит, успешно авторизуется, но....
нашел, что сваливается вот тут
payload = jwt_payload_handler(user)
наверное надо кастомный payload_handler определить
инфы вообще 0 по этому поводу

Andrey
27.06.2017
15:52:29
Так, покажи свою вью

Grigoriy
27.06.2017
15:52:42
какую?

Andrey
27.06.2017
15:52:46
ой не
чё я
сек
ExampleAuthentification покажи
Ну, или что там
В общем, свой кастомный аутентификатор

Grigoriy
27.06.2017
15:54:30
https://dpaste.de/V53A

Andrey
27.06.2017
15:58:13
Глянь, что у тебя передается сюда: user = Customers.objects.get(**kwargs) - интересуют кварги, что там.

Grigoriy
27.06.2017
15:58:46
юзера я получаю
оно сваливается вот тут
payload = jwt_payload_handler(user)
где user - это мой успешно полученный кастомер после user = Customers.objects.get(**kwargs