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.