Как упомянуть id из html в django
Я работаю над одностраничным сайтом, где страницы сделаны с id на главной html странице. Теперь проблема в том, что я хочу связать форму "contact" id с базой данных. но я не знаю, как упомянуть id в коде. То есть я знаю, что делать, если страницы разделены html, но не знаю, как использовать id из одного html сайта. Есть еще одна html-страница только для блогов. Я в основном запутался, как использовать метод post в этом случае.
views.py
from django.shortcuts import render, HttpResponse
from django.http import HttpResponse
# Create your views here.
def home(request):
if request.method=="POST":
print("This is post")
return render(request, 'index.html')
def blog(request,id ='contact'):
if request.method=="POST":
print("This is post")
return render(request, 'blog-single.html')
urls.py основного проекта:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('portfolio.urls'))
]
urls.py from app:
from django.contrib import admin
from django.urls import path, include
from portfolio import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
]
файл-шаблон:
<form action="#contact" method="post" role="form" class="contactForm">
{% csrf_token %}
<div id="sendmessage">Your message has been sent. Thank you!</div>
<div id="errormessage"></div>
<div class="row">
<div class="col-md-12 mb-3">
<div class="form-group">
<input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
<div class="validation"></div>