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'