def city_detail(request, slug, **kwargs): return DetailView( request, queryset=City.objects.all(), slug=slug, **kwargs )
def place_detail(request, slug, **kwargs): return DetailView( request, queryset=Place.objects.all(), slug=slug, **kwargs )
def test_type_check(self): """Assert that TemplateLastModified raises an error if not used with a TemplateView""" with pytest.raises(ValueError): QuerySetLastModified()(TemplateView()) with pytest.raises(ValueError): QuerySetLastModified()(DetailView())
from django.views.generic import DetailView, ListView from .models import {{cookiecutter.model}} class {{cookiecutter.model}}DetailView(DetailView): """{{cookiecutter.model}}ListView documentation.""" model = {{cookiecutter.model}} class {{cookiecutter.model}}ListView(ListView): """{{cookiecutter.model}}ListView documentation.""" model = {{cookiecutter.model}}
paginate_by = 25 template_name = '{{ template_path }}/list.html' class {{ model_name }}CreateView(SuccessMessageMixin, CreateView): model = {{ model_name }} fields = {{ model_fields|safe }} template_name = '{{ template_path }}/create.html' success_url = reverse_lazy('{{ routes.list }}') success_message = '{{ model_name }} %({{ model_fields.1 }})s created successfully!' class {{ model_name }}UpdateView(SuccessMessageMixin, UpdateView): model = {{ model_name }} fields = {{ model_fields|safe }} template_name = '{{ template_path }}/update.html' success_url = reverse_lazy('{{ routes.list }}') success_message = '{{ model_name }} %({{ model_fields.1 }})s updated successfully!' class {{ model_name }}DetailView(DetailView): model = {{ model_name }} template_name = '{{ template_path }}/detail.html' class {{ model_name }}DeleteView(SuccessMessageMixin, DeleteView): model = {{ model_name }} template_name = '{{ template_path }}/delete_confirm.html' success_url = reverse_lazy('{{ routes.list }}') success_message = '{{ model_name }} %({{ model_fields.1 }})s deleted successfully!'