Я хотел бы знать, можно ли создать только собственный класс для моих представлений в django, который может быть действителен для разных URL-адресов.Виды на основе Django. Используйте тот же пользовательский класс для разных URL-адресов
Например:
#urls.py
url(r'^$', CustomClass.as_view(), name='index'),
url(r'^other_url/(?P<example>[-\w]+)$', CustomClass.as_view(), name='other')
#views.py
CustomClass(View):
# for/url
def first_method(self, request):
pass
# for other_url/
def second_method(self, request, example):
pass
Я прочтенная документация о представлениях на основе класса, но в данном примере говорит только об одном URL ... https://docs.djangoproject.com/en/1.9/topics/class-based-views/intro/
Итак, я полагаю, я должен создайте класс для каждого URL-адреса. Но можно ли использовать один и тот же класс с разными методами для разных URL-адресов?
спасибо. Я попробую второй или третий пример. Потому что в первом примере я не знаю, как вызывать разные методы для разных URL-адресов, используя один и тот же класс ... Может быть с параметром в as_view (method = 'first_method') – dac777
Дженерики предназначены для использования как во втором пример (по наследованию) или даже третий (хотя я бы этого не сделал, но это разрешено). –
Спасибо за ваш совет! Значит, для каждого URL-адреса лучше независимый класс? Я хотел бы узнать лучшие практики ... – dac777