Ваш urlpattern имеет опечатку:
urlpatterns=[
path('',views.homepage),
path('register',views.register,name='register'),
path('login',views.login,name='login'),
path('logout',views.logout,name='logout'),
path('newpost',views.newpost,name="newpost"),
path('<int:pk>', views.post_detail, name='post_detail'),
path('<int:pk>/edit', views.edit, name='edit'),
path('update', views.update, name='update'),
]
Последний path()
должен быть таким:
path('updated', views.update, name='update'),
OR
Вы можете изменить атрибут action
в форме HTML:
{% extends 'layout.html' %}
{% block content %}
<div class="box">
<form action="update" method="POST">
{% csrf_token %}
<h3>Title of Post</h3>
<input type="text" maxlength="100" name="title" class="inputvalues"
value={{post.title}}>
<h3>Description</h3>
<textarea name="desc" style="width: 500px;margin: 0 auto;padding:
5px;height:40%" >{{post.desc}}</textarea>
<a href="update"></a>
<button type="submit" id="lg" >Update</button>
</a>
</form>
</div>
{% endblock %}