Borykam się z pewnym problemem i nie wiem jak go rozwiązać :-/
Mam model i formularz w Django:
from django import forms from django.forms import ModelForm from django.db import models class Appointment(models.Model): first_name = models.CharField(max_length = 30, verbose_name = u'Imię') last_name = models.CharField(max_length = 60, verbose_name = u'Nazwisko') phone = models.CharField(max_length = 11, verbose_name = u'Telefon', blank = True) email = models.EmailField(verbose_name = u'E-mail', blank = True) class Meta: verbose_name class AppointmentForm(forms.ModelForm): agree_personal_data = forms.BooleanField(required=True) class Meta: model = Appointment = u'Wizyta' verbose_name_plural = u'Wizyty'
I pytanie jak mogę dodać żeby było poprawne wpisanie tylko jednego z rodzajów (telefon lub email) i żeby jeśli ktoś zdecyduje się na wpisanie maila wymagane było jego potwierdzenie (czyli drugi email wpisany w innym polu i porównana zawartość obu pól) ?
Może szanowna brać Joggerowa mi pomoże? 🙂
https://docs.djangoproject.com/en/1.3/ref/forms/validation/
Powinno zadowolić Cię takie pole w ModelForm:
https://docs.djangoproject.com/en/dev/ref/forms/fields/#regexfield
jako regex wpisujesz regułkę która ma zostać sprawdzona.