Archiwa tagu: django

Django model fields – unique or None

Pokazuję kawałek kodu który pozwala ustawić na ChafField w modelu flagę unique ale równocześnie pozostawić pole opcjonalne.
Można wykorzystać to np dopisywania w profilu użytkownika numer pesel czy adresu email. Pole jest opcjonalne więc użytkownik nie musi go wypełniać ale jeśli już wypełnia to chcemy aby taka informacja była unikalna na tle innych użytkowników.

i wówczas w modelu dodajemy pole (pomijam aspekt walidacji adresu email) np.

W ten sposób możemy rozszerzyć nie tylko klasę CharField ale też jej wszystkie klasy potomne takie jak EmailField, SlugField i URLField.