Archiwum kategorii: Python

Usuwanie indeksu z DynamoDB przy pomocy pynamodb.

Krótki opis jak usunąć zbędny index z bazy DynamoDB. Akcja update_table z pynamodb potrafi tylko edytować istniejące indeksy.

Tu jest przykład usuwania ale możemy w ten sposób wykonać dowolną akcję zgodną z dokumentacją.

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.