Я пытаюсь создать контактную форму, которая будет как электронная почта, так и сохранение сообщения. Я думаю, что у меня есть model.py, forms.py и admin.py права, и я могу создать и сохранить (а не отправить) сообщение от администратора. Но я борюсь с view.py, который должен как отправить по электронной почте, так и сохранить сообщение.Форма контакта Django с использованием ModelForm
model.py:
from django.db import models
from django.contrib import admin
class Contact(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
message = models.TextField(max_length=10)
date_created = models.DateField(verbose_name="Created on date", auto_now_add="True")
class ContactAdmin(admin.ModelAdmin):
list_display = ('name', 'email', 'message', 'date_created')
forms.py:
from django import forms
from .models import Contact
class ContactForm(forms.Form):
name = forms.CharField()
email = forms.EmailField()
Когда дело доходит до views.py, мне нужно некоторое руководство для того, чтобы собрать код для def contact(request):
. Я думаю, что я должен включить эти модулей:
from django.conf import settings
from django.shortcuts import render, HttpResponseRedirect, HttpResponse, Http404
from django.core.mail import send_mail
from .forms import ContactForm
from .models import Contact
Когда дело доходит до шаблона, то я не уверен в том, как использовать тег шаблона, чтобы сделать контактную форму в HTML.
Итак, мне нужна помощь, чтобы выяснить правильный вид и шаблон кода .. Я, конечно, открыт для предложений для остальной части коды, а также - Как вы могли догадаться, это мой первым реальный Приложение Django.
Спасибо!