Кто-нибудь, помогите мне с этой ошибкой TypeError at /contact 'method' object is not subscriptable
Views.py
# Create your views here.
def home(request):
return render(request, 'home.html')
def about(request):
return render(request, 'about.html')
def project(request):
return render(request, 'project.html')
def contact(request):
if request.method=='POST':
name=request.POST.get['name']
email=request.POST.get['email']
phone=request.POST.get['phone']
concern=request.POST.get['concern']
print(name,email,phone,'concern')
obj=Contact(name='name', email='email',phone='phone',concern='concern')
obj.save()
return render(request, 'contact.html')
Я пытаюсь соединить мою контактную форму с базой данных, но после метода post она не позволяет мне это сделать.
Должно быть get()
, а не get[]
, а также это хорошая практика возвращать HttpResponseRedirect после работы с POST данными, совет не относится к Django, это хорошая веб-практика в целом, так что вид должен быть:
def contact(request):
if request.method=='POST':
name=request.POST.get('name')
email=request.POST.get('email')
phone=request.POST.get('phone')
concern=request.POST.get('concern')
print(name,email,phone,concern)
obj=Contact(name=name, email=email,phone=phone,concern=concern)
obj.save()
return redirect('some_path_name')
return render(request, 'contact.html')