Size: a a a

Django [ru] #STAY HOME

2019 October 14

A

Anastasia in Django [ru] #STAY HOME
Подскажите, пожалуйста, как в админке настроить, чтобы можно было добавлять новые записи модели, но нельзя было удалять существующие?
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Anastasia
Подскажите, пожалуйста, как в админке настроить, чтобы можно было добавлять новые записи модели, но нельзя было удалять существующие?
юзер без прав суперадмина + permissions накидать на нужную модель. Если таких пользователей много - создать группу, юзеров туда, и пермишены там же задать.
источник

A

Anastasia in Django [ru] #STAY HOME
Farid Khalikov
юзер без прав суперадмина + permissions накидать на нужную модель. Если таких пользователей много - создать группу, юзеров туда, и пермишены там же задать.
спасибо👍🏻
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Добрый день, как лучше сделать модель просмотров? Есть юзер и вакансия, можно сделать уникальные записи, инкрементя третье поле, а можно делать каждый раз новую запись из двух полей считая количество связанных записей, вроде как первый вариант лучше, но кажется редачить запись вместо создания новой - дольше
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Добрый день, как лучше сделать модель просмотров? Есть юзер и вакансия, можно сделать уникальные записи, инкрементя третье поле, а можно делать каждый раз новую запись из двух полей считая количество связанных записей, вроде как первый вариант лучше, но кажется редачить запись вместо создания новой - дольше
первый вариант, и апдейтить через filter(id=id).update(views=F('views')+1)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Denis Kopitsa
первый вариант, и апдейтить через filter(id=id).update(views=F('views')+1)
пришел к выводу что второй, так можно по таймстемпу считать количество просмотров в конкретный промежуток времени
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
пришел к выводу что второй, так можно по таймстемпу считать количество просмотров в конкретный промежуток времени
в задаче этого требования не было  ) а как планируешь подчищать записи через пару лет активного просмотра?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Denis Kopitsa
в задаче этого требования не было  ) а как планируешь подчищать записи через пару лет активного просмотра?
да никак, они особо не будут мешать, весят крайне мало, пару миллиардов строк вполне приемлемо
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Denis Kopitsa
в задаче этого требования не было  ) а как планируешь подчищать записи через пару лет активного просмотра?
а че там подчищать, delete where date < ... и все
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Vyacheslav 🤔
а че там подчищать, delete where date < ... и все
количество просмотров нужно агрегировать до удаления детальной информации
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Denis Kopitsa
в задаче этого требования не было  ) а как планируешь подчищать записи через пару лет активного просмотра?
а в задаче такого требования не было, потому что заказчик раз в 5 минут переобувается(
источник

N

N1LEX in Django [ru] #STAY HOME
1 юзер = 1 промотр
источник

AD

Alex Dem in Django [ru] #STAY HOME
Гложит меня вопрос, не могу найти ответ

Почему в ORM-модели прописываешь, например, models.BooleanField(default=False), в самой таблице после миграции обнаружишь  Modifiers -> not null? (а не свой прописанный дефолт)
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Alex Dem
Гложит меня вопрос, не могу найти ответ

Почему в ORM-модели прописываешь, например, models.BooleanField(default=False), в самой таблице после миграции обнаружишь  Modifiers -> not null? (а не свой прописанный дефолт)
За not null отвечает null=False
источник

AD

Alex Dem in Django [ru] #STAY HOME
так как же мой дефолт? :)
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Добрый день. Подскажите как правильно прочитать это
django.db.utils.IntegrityError: UNIQUE constraint failed: blog_tag.slug
источник

AD

Alex Dem in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
За not null отвечает null=False
(fields.E110) BooleanFields do not accept null values.
       HINT: Use a NullBooleanField instead.
к слову..
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
blog_tag.slug это что вообще. Я пытаюсь сделать форму номральную, но все как обычно через одно место
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Alex Dem
(fields.E110) BooleanFields do not accept null values.
       HINT: Use a NullBooleanField instead.
к слову..
Что-то непонятно?
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Alex Dem
так как же мой дефолт? :)
источник