Как сделать так, чтобы функция редактирования имела предыдущее предварительно заполненное содержимое

Я пытаюсь сделать так, чтобы существующее содержимое было начальным значением textarea (т.е. то, что пользователь набрал до добавления страницы, должно отображаться, когда пользователь хочет отредактировать страницу), когда пользователь нажимает на кнопку Edit.

Когда я нажимаю на редактирование, ранее написанный контент стремится перейти на заглавную страницу в url. Не могли бы вы показать мне почему?

VIEWS.PY

class AddPageForm(forms.Form):
    title = forms.CharField(max_length=20)
    content = forms.CharField(widget=forms.Textarea(
        attrs={
            "class": "form-control",
        })
    )

class EditPageForm(forms.Form):
    content = forms.CharField(widget=forms.Textarea(
        attrs={
            "class": "form-control",
        })
    )
    
def edit_page(request, title):
    entry = util.get_entry(title)
    if request.method == "GET":
        form = EditPageForm(request.POST, initial={
                "content": entry

                })
        
    else:
        form = EditPageForm(request.POST)
        
        if form.is_valid():
            title = form.cleaned_data['title']
            content = form.cleaned_data['content']
            util.save_entry(title, content)
            return redirect('encyclopedia:entrypage', title)
    return render(request, 'encyclopedia/editpage.html', {'form': form})

РЕДАКТИРОВАТЬ СТРАНИЦУ

{% block body %}

    <h1>Edit {{ title }}</h1>

    <form action="" method="post">
        {% csrf_token %}
        {% form %}
        <input type="submit" value="Submit" class="btn btn-secondary">
    </form>

СТРАНИЦА ВХОДА

{% block body %}
        {{ content|safe }}

        <a href="{% url 'encyclopedia:editpage' title=title %}" class="btn btn-primary">Edit</a>

{% endblock %}

URLS.PY

app_name = "encyclopedia"

urlpatterns = [
    path("", views.index, name="index"),
    path("wiki/<str:title>", views.entry_page, name="entrypage"),
    path("search", views.search, name="search"),
    path("add_page", views.add_page, name="addpage"),
    path("edit_page/<str:title>", views.edit_page, name="editpage")

]

что находится в функции get entry в utils?

сделайте что-то вроде этого :-

entry = Model.objects.all().last()
form = EditPageForm(request.POST, initial={"content": entry.content}
Вернуться на верх