示例#1
0
def viewupdate(request, id):
    instance = instance = get_object_or_404(CustomUser, id=id)
    form = UpdateView(request.POST or None, instance=instance)
    if form.is_valid():
        form.save()
        return redirect('next_view')
    return render(request, 'update_details.html', {'form': form})
    template_name = '{{ cookiecutter.main_app }}/{{ cookiecutter.main_model|lower }}_list.html'

    def get_context_data(self, **kwargs):
        context = super({{ cookiecutter.main_model }}ListView, self).get_context_data(**kwargs)
        project = self.request.GET.get('project')
        context['project'] = project
        return context

    def get_queryset(self):
        project = self.request.GET.get('project')
        if not project:
            return {{ cookiecutter.main_model }}.objects.all()
        return {{ cookiecutter.main_model }}.objects.filter(project=project)


class {{ cookiecutter.main_model }}UpdateView(UpdateView):
    model = {{ cookiecutter.main_model }}
    form_class = {{ cookiecutter.main_model }}ModelForm
    context_object_name = '{{ cookiecutter.main_model|lower }}'
    template_name = '{{ cookiecutter.main_app }}/{{ cookiecutter.main_model|lower }}_form.html'

    def get_success_url(self):
        return reverse("{{ cookiecutter.main_app }}.{{ cookiecutter.main_model|lower }}.list")


class {{ cookiecutter.main_model }}CreateView(CreateView):
    model = {{ cookiecutter.main_model }}
    form_class = {{ cookiecutter.main_model }}ModelForm
    context_object_name = '{{ cookiecutter.main_model|lower }}'
    template_name = '{{ cookiecutter.main_app }}/{{ cookiecutter.main_model|lower }}_form.html'