This code creates a page to edit an Article's title and content. When saved, it redirects to /articles/.
from django.urls import path
from django.views.generic.edit import UpdateView
from django.db import models
# Simple model
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
# UpdateView for editing Article
class ArticleUpdateView(UpdateView):
model = Article
fields = ['title', 'content']
template_name = 'article_form.html'
success_url = '/articles/'
# URL pattern
urlpatterns = [
path('article/<int:pk>/edit/', ArticleUpdateView.as_view(), name='article_edit'),
]
# Template (article_form.html) example:
# <form method="post">
# {% csrf_token %}
# {{ form.as_p }}
# <button type="submit">Save</button>
# </form>