
Dan
21.03.2018
13:03:02
у тебя author на какую модель ссылается ?

Fred
21.03.2018
13:03:40
author = models.ForeignKey('auth.User')

Dan
21.03.2018
13:04:06
у юзера есть отдельная модель profile ?

Fred
21.03.2018
13:04:35
да, как тут https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html

Google

Fred
21.03.2018
13:05:06
думаю так правильно, расширять

Dan
21.03.2018
13:05:06
думаю у тебя будет работать так
{% url 'view_profile' post.author %}
не всегда
точнее чаще всего нет

Fred
21.03.2018
13:05:57
поточнее об этом можно где почитать?
да, ты прав тоже работает

Dan
21.03.2018
13:07:06
в той сслке которыю выслал есть 4 способа
самый оптимальный 3 или 4
чаще всего 4-й
Creating a Custom User Model Extending AbstractUser

Fred
21.03.2018
13:07:59
да способа, я воспользовался user = models.OneToOneField(User, on_delete=models.CASCADE)
это вроде певый способ

Dan
21.03.2018
13:09:28
короче в этом варианте
{% url 'view_profile' post.author.profile.user %}
ты брал юзера
джоинил profile
в нем джоинил юзера
и возвращал юзера =)
как то так

Google

Fred
21.03.2018
13:10:35

Dan
21.03.2018
13:13:39
использую profile
user = models.OneToOneField(User, on_delete=models.CASCADE)
у тебя всегда при получении кастомных даных будет выполнятся join profile
и конструкция user.profile.custom_field
наследую от AbstractUser
не будет джоинов
и обращение user.custom_field

Fred
21.03.2018
13:16:27
ага, понял сейчас перепишу и возьму на заметку себе такое решение

Vaderoff
21.03.2018
13:39:37
Народ, как изменить\заменить стандартный админский html шаблон?

Robot
21.03.2018
13:41:54
чтобы он подцепился до того, как пойдет искать шаблоны там, где они обычно лежат от админки

Fred
21.03.2018
13:42:41
о там жостко /django/django/tree/master/django/contrib/admin/templates/admin

Eugene
21.03.2018
13:43:23
еще не понятно что именно менять нужно, мб проще посмотреть на другие темы?

Vaderoff
21.03.2018
13:44:17
Мне прост не очень нравиться стандартная тема, хотелось бы заменить на что-нибудь более дружелюбное

Eugene
21.03.2018
13:44:45
https://github.com/rosarior/awesome-django#admin-interface

Fred
21.03.2018
13:45:48
css лезть надо, вообще где-то на гите плоское оформление для django админки есть

Eugene
21.03.2018
13:45:55
а он там есть)
ну мне до этого только grappneli и suit понравились
а сейчас дефолтная)
ибо после версий 1.8? стала норм

Fred
21.03.2018
13:48:03
1.9 глаза не вытекаю :)

Vaderoff
21.03.2018
13:50:19

?
21.03.2018
13:50:39
Подскажите плз, я использую сторонний скуль в одном из компонентов приложения, для него мне надо прописать ssl сертификаты, относительно чего мне нужно прописывать путь, перепробовал все

Fred
21.03.2018
13:51:13

Vaderoff
21.03.2018
13:51:43

Google

Vaderoff
21.03.2018
13:51:57
Я не могу найти где лежит папка с темплейтами админки

Dan
21.03.2018
13:52:32

Fred
21.03.2018
13:54:32
так бы сразу сказал /myvenv/lib/python3.5/site-packages/django/template как-то так, вообще можно поближе все перенести прям в проект, об этом читай как работать с tamplate

Eugene
21.03.2018
13:54:47
https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#admin-overriding-templates
The admin template files are located in the contrib/admin/templates/admin directory.

Vaderoff
21.03.2018
13:56:19

Fred
21.03.2018
13:56:49
даже вот /django/contrib/admin/templates

Dude
21.03.2018
15:21:24
Какой командой запустить гуникорн, чтобы посмотреть запросы django?

Runinterface ?
21.03.2018
15:26:17
хоть бы ip не палил

Paul
21.03.2018
15:26:23
может пакет посоветуете какой установить, чтобы реализовать такой поиск по полям?
да ладно)
Я как-то натыкался на пакет, в котором была реализована такая фича, но название не помню.

amureki
21.03.2018
15:30:17

Paul
21.03.2018
15:30:52
Спасибо!

Lazoreth
21.03.2018
15:47:56
Слушайте, а что бы в джанго отфильтровать модель с ForeignKey по аттрибуту на который ссылается этот самый ForeignKey надо свой класс-фильтр писать?
В админке имею ввиду

Dan
21.03.2018
16:04:05

Lazoreth
21.03.2018
16:04:45
это как?
Не могу чёт нагуглить

Dan
21.03.2018
16:06:32
list_filter = ['state', 'feed__category']
в моем случае
feed это fk на модель Feed
у нее есть fk на category

Google

Lazoreth
21.03.2018
16:07:56
Всё равно не работает -\

Dan
21.03.2018
16:08:12
показывай модели и адмику

Lazoreth
21.03.2018
16:08:33
class CarAdmin(admin.ModelAdmin):
list_filter = ['owner__name']
list_display = ["auto", "owner", "sim","controller", "billingstate"]
#history_list_display = ["billingstate"]
search_fields = ['id', 'billingstate']
class Car(models.Model):
owner = models.ForeignKey(Client, on_delete=models.PROTECT, verbose_name="Владелец")
auto = models.ForeignKey(Auto, on_delete=models.PROTECT)
class Client(models.Model):
def __str__(self):
return self.name
name = models.CharField(max_length=200, unique=True, verbose_name="Наименование организации")

Dan
21.03.2018
16:10:03
и ты хочешь чтобы в фильтре был список всех имен ?

Сергей
21.03.2018
16:10:03

Lazoreth
21.03.2018
16:10:15
Тоже не работает, и через точку не работает
фильтр просто не появляется на странице

Сергей
21.03.2018
16:10:31

Lazoreth
21.03.2018
16:11:48
Что интересно я вообще никакой фильтр не могу вывести
Даже по прямому аттрибуту
Он просто не появляется

Dan
21.03.2018
16:12:33
админка стандартная ?

Lazoreth
21.03.2018
16:12:40
Да
А в другой модели выводится
Может быть изза того что там simplehistory подключен?

Eugene
21.03.2018
16:15:11
а у owner есть name?
А все, вижу.

Google

Lazoreth
21.03.2018
16:16:07
Кароч я вообще ни одного фильтра по этой модели не могу вывести
class CarHistoryAdmin(SimpleHistoryAdmin):
list_display = ["auto", "owner", "sim","controller", "billingstate"]
history_list_display = ["billingstate"]
search_fields = ['id', 'billingstate']
list_filter = ['billingstate']

Eugene
21.03.2018
16:16:43
а ты admin зарегистрировал?)

Lazoreth
21.03.2018
16:16:45
class Car(models.Model):
owner = models.ForeignKey(Client, on_delete=models.PROTECT, verbose_name="Владелец")
auto = models.ForeignKey(Auto, on_delete=models.PROTECT)
controller = models.ForeignKey(Controller, on_delete=models.PROTECT)
sim = models.ForeignKey(Sim, on_delete=models.PROTECT)
billingstate = models.BooleanField(default=True)
history = HistoricalRecords()
Вот полный код
Да, у меня список выводится
Фильтра нет

Сергей
21.03.2018
16:17:22
Кинь admin.py на пастебин

Eugene
21.03.2018
16:17:36
list_filter = ('billingstate', )
а так выведет ?

Dan
21.03.2018
16:17:52
а ты сейчас CarAdmin или CarHistoryAdmin смотришь

Eugene
21.03.2018
16:18:15
Кстати да.

Lazoreth
21.03.2018
16:18:29
Блин, опять невнимательность
Я не ту модель смотрел, owner__name помогло
Спасибо
Щас буду разбиратся как фильтр в выпадающей менюшке сделать

Dan
21.03.2018
16:18:56
шаккааарно =)

Lazoreth
21.03.2018
16:18:56
А то там 2к клиентов
Да блин, вечер уже поздний, а я весь день бд туда загонял

Dan
21.03.2018
16:19:17
ты себе базу подвесишь так

Lazoreth
21.03.2018
16:19:26
Устал кароч :D