Size: a a a

Django [ru] #STAY HOME

2019 April 18

А

Артём in Django [ru] #STAY HOME
Dan Tyan
создаешь манагера (наследуешь от базового)
подключаешь в модель
objects = YourCustomManager()

в манагере переопределяешь метод delete
в нем описываешь примерно ту же логику

только учти что там работаешь с queryset-ом
те со списком объектов
и проверять надо у каждого
источник

А

Артём in Django [ru] #STAY HOME
Чет не пашет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Артём
Чет не пашет
админка использует objects

те тебе надо переопределить
objects для твооей модели


чтобы когда делался

Model.objects.all().delete()

использовался твой кастомный манагер
источник

AK

Andrew Kuskov in Django [ru] #STAY HOME
/
источник

А

Артём in Django [ru] #STAY HOME
Dan Tyan
админка использует objects

те тебе надо переопределить
objects для твооей модели


чтобы когда делался

Model.objects.all().delete()

использовался твой кастомный манагер
Это есть в доках? Как переопределять?
источник

AK

Andrew Kuskov in Django [ru] #STAY HOME
Ребят, не подскажите, как в DetailView правильно передавать slug, чтобы выводить посты?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Артём
Это есть в доках? Как переопределять?
да есть

class AbstractBase(models.Model):
   # ...
   objects = CustomManager()
источник

AK

Andrew Kuskov in Django [ru] #STAY HOME
urlpatterns = [
   path('', views.PostListView.as_view(), name='post_list'),
   path('<slug>/', views.PostDetailView.as_view(), name='post_detail')
]

class PostDetailView(DetailView):
   model = Post
   context_object_name = 'post'
   template_name = 'blog/post/detail.html'
   slug_field = Post.slug
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrew Kuskov
Ребят, не подскажите, как в DetailView правильно передавать slug, чтобы выводить посты?
в смысле ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
path('<slug:slug>/'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
slug_field = Post.slug  - это не нужно вроде
источник

D

Dmitriy in Django [ru] #STAY HOME
@dantyan Пишу проект для разлива трафла, для вебмастеров. Логика такая: у нас регистрируется вебмастер, забирает баннер к себе на сайт, пользователи его сайта тыкают в банер(урл нашего сервиса на ГО), а мы их перенаправляем в соответсвующего партнёра на лендинг (сторонний сайт). Из-за того что возможно будет большой обьём трафла, решили сервис "перенаправления" написать на ГО.
Джанго служит для регистрации вебмастеров и отображения всех возможных срезов статистики, вывод бабла и прочими настройками.
у Джанго есть своя БД (дефолтовые таблицы + стата + финансы и тд)  и в неё как раз напрямую пишет сервис на ГО совсем с другого сервака, это не правильно.
источник

А

Артём in Django [ru] #STAY HOME
Dan Tyan
да есть

class AbstractBase(models.Model):
   # ...
   objects = CustomManager()
Это мне куда вписать? В мой класс склад?
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
Артём
Это есть в доках? Как переопределять?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Артём
Это мне куда вписать? В мой класс склад?
в модели
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy
@dantyan Пишу проект для разлива трафла, для вебмастеров. Логика такая: у нас регистрируется вебмастер, забирает баннер к себе на сайт, пользователи его сайта тыкают в банер(урл нашего сервиса на ГО), а мы их перенаправляем в соответсвующего партнёра на лендинг (сторонний сайт). Из-за того что возможно будет большой обьём трафла, решили сервис "перенаправления" написать на ГО.
Джанго служит для регистрации вебмастеров и отображения всех возможных срезов статистики, вывод бабла и прочими настройками.
у Джанго есть своя БД (дефолтовые таблицы + стата + финансы и тд)  и в неё как раз напрямую пишет сервис на ГО совсем с другого сервака, это не правильно.
ну сделайте на го закрытое апи
куда будет сутчаться джанга и забирать данные
раз в N секунд/минут/часов
источник

D

Dmitriy in Django [ru] #STAY HOME
@dantyan раньше в джанго мы делали вьюхи которые принимают в себя json формат с данными по стате и джанго потом их записывало в БД, но это криво, старо и не асинхроно. А проверка была типа: "список ипов" с которых  было разрешено принимать данные
источник

А

Артём in Django [ru] #STAY HOME
Dan Tyan
да есть

class AbstractBase(models.Model):
   # ...
   objects = CustomManager()
Вот я туплю😂😂 сделал, все равно не пашет
источник

А

Артём in Django [ru] #STAY HOME
Ведь все же верно блин
источник