Не найдено: /contact/contact.php Ошибка Django
Я пытаюсь сделать контактную форму с помощью Django. Но при нажатии на кнопку Submit я получаю ошибку Not Found: /contact/contact.php error. Вот моя модель и представление.Сначала все работало на самом деле, потом я попытался отправить по почте элементы формы, возможно, тогда это произошло
views.py
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
data = ContactFormMessage() #connection between model and form
data.name =form.cleaned_data['name']
data.email =form.cleaned_data['email']
data.subject =form.cleaned_data['subject']
data.ip =request.META.get('REMOTE_ADDR')
data.message =form.cleaned_data['message']
data.save() #save to database
messages.success(request, "We got your message successfully and we will turn back you soon.. Thank you! :)")
return HttpResponseRedirect('/contact')
else:
HttpResponse("olmadı")
else:
HttpResponse("olmadı")
setting = Setting.objects.get(pk=1)
services = Service.objects.filter(status='True')
form= ContactForm()
context = {'settings': setting, 'form': form,'services': services }
# the reason why we used 'page' is we can use a if operation if we need
return render(request, 'contact.html', context)
models.py
class ContactFormMessage(models.Model):
STATUS = (
('New', 'New'),
('Not Solved', 'Not Solved'),
('Solved', 'Solved'),
)
name= models.CharField(blank=True, max_length=20)
email= models.CharField(blank=True, max_length=50)
subject= models.CharField(blank=True, max_length=50)
message= models.CharField(blank=True, max_length=500)
status= models.CharField(max_length=10, choices=STATUS, default='New')
ip=models.CharField(blank=True,max_length=20)
note=models.CharField(blank=True,max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name
class ContactForm(ModelForm):
class Meta:
model = ContactFormMessage
fields= ['name','email','subject','message']
labels = {
"name": "",
"email": "",
"subject": "",
"message": ""
}
widgets = {
'name' : TextInput(attrs={'class': '' , 'placeholder' : 'Name',}),
'email': TextInput(attrs={'class': '', 'placeholder': 'Email'}),
'subject' : TextInput(attrs={'class': '' , 'placeholder' : 'Subject'}),
'message' : Textarea(attrs={'class': '' , 'placeholder' : 'Message','rows':'5'}),
}