Модели используются, когда вы имеете дело с объектами, базами данных и данными, которые могут содержать много информации.
Например, человек будет моделью. их атрибуты: возраст, имя, национальность и т. д.
models.py
class Person(models.Model):
Name = models.CharField(max_length=50)
age = models.IntegerField()
nationality = models.CharField(max_length=50)
Это имеет дело с несколькими битами информации для одного объекта. (объект, являющийся человеком)
А спасибо сообщение не понадобится? так что откажитесь от модели для сообщения спасибо. просто имейте представления, где вы создаете представление, используя шаблоны и устанавливая представление в URL.
views.py
class TestView(generic.FormView):
template_name = 'vader/test.html' # self explantory
form_class = TestForm # grabs the test form object
success_url = reverse_lazy('vader:thanks') # this makes sure you can use the name of the url instead of the path
def ThanksView(request): # its simple so you don't even need a class base view. a function view will do just fine.
return render(request,"thanks.html")
test.html
<form action = "{% url 'vader:thanks'%}" method="post">
{% csrf_token %}
{{ form }}
<input type = "submit" value = "Submit">
</form>
thanks.html
<h1>Thank you for Submitting</h1>
<h2> Come Again </h2>
url.py
from django.urls import path
from djangoapp5 import views
urlpatterns = [
path('', TestView.as_view(), name='test_form'),
path('thanks/', views.ThanksView, name='vader:thanks'),
]
Я не проверял это, но, надеюсь, это поможет и направит вас в правильном направлении