Как сохранить данные формы в базу данных в django?
# У меня есть этот код для формы сообщения, и я хочу сохранить каждое сообщение в базу данных # У меня есть код ниже :
#Код представления : class Contact(LoginRequiredMixin , CreateView ): template_name = "business/contact.html" form_class = ContactUsForm success_url = reverse_lazy("home")
def form_valid(self, form):
form.save()
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["services"] = Service.objects.all()
return context
#The model code
class ContactUs(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
telphone = PhoneNumberField()
department = models.ManyToManyField(Service)
message = models.TextField(max_length=1000)
#the form code
from django import forms
from .models import ContactUs
from phonenumber_field.formfields import PhoneNumberField
from phonenumber_field.widgets import PhoneNumberPrefixWidget
class ContactUsForm(forms.ModelForm):
telephone = PhoneNumberField(
widget = PhoneNumberPrefixWidget(initial='IN')
)
class Meta:
model = ContactUs
fields = "__all__"