0

Forms.py を実行して ContactModel に検証を追加しようとしましたが、あまりにも遠くに行ってしまい、修正する方法がわかりません。誰かが助けることができますか?

def addContact(request):

    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            # form = Contact(
            # full_name = request.POST ('fullname'),
            # relationship = request.POST ('relationship'),
            # email = request.POST ('email'),
            # phone_number = request.POST ('phone-number'),
            # address = request.POST ('address'),
            # )
            form.save()
        return redirect('/contact')
    context = {'form': form}
    return render(request, 'contact/new.html', context)


def contactProfile(request,pk):
    contact = Contact.objects.get(id=pk)
    return render(request, 'contact/contact-profile.html', {'contact': contact})

ビューでの私の意見では、私は大きな混乱を抱えています..すべてのフィールドを埋めると、データがデータベースに送信されません。

フォーム.py:

from django.forms import ModelForm
from .models import Contact

class ContactForm(ModelForm):
    class Meta:
        model = Contact
        fields = '__all__'

models.py:

from django.db import models

# Create your models here.
class Contact(models.Model):
    full_name = models.CharField(max_length=500)
    relationship = models.CharField(max_length=50)
    email = models.EmailField(max_length=254)
    phone_number =models.CharField(max_length=20)
    address = models.CharField(max_length=100)

    def __str__(self):
        return self.full_name

4

1 に答える 1