@pydjango

Страница 1104 из 1273
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
короче в этом варианте {% url 'view_profile' post.author.profile.user %} ты брал юзера джоинил profile в нем джоинил юзера и возвращал юзера =) как то так
а понял ошибку, запрос еще тяжелей сделал, можно же была от станартного пользователя djnago взять

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

https://github.com/amureki/django_faq
сюда бы добавить awesome-django :)

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
а сейчас дефолтная) ибо после версий 1.8? стала норм
А если самому переписывать, то как?

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

Fred
21.03.2018
13:51:13
А если самому переписывать, то как?
https://www.w3schools.com/css/default.asp больше не чем помочь не могу :С

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

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.

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
может пакет посоветуете какой установить, чтобы реализовать такой поиск по полям?

да ладно)

Я как-то натыкался на пакет, в котором была реализована такая фича, но название не помню.

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

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

В админке имею ввиду

Dan
21.03.2018
16:04:05
В админке имею ввиду
да нет вроде можно указать через fk__field

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
и ты хочешь чтобы в фильтре был список всех имен ?

Lazoreth
21.03.2018
16:10:15
Тоже не работает, и через точку не работает

фильтр просто не появляется на странице

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

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