Как сохранить данные формы в базу данных в 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__"
        
Вернуться на верх