pl:python:optionsfields
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
pl:python:optionsfields [2023/12/01 09:51] – [error_messages] sindap | pl:python:optionsfields [2023/12/01 10:01] (aktualna) – [Opcje dla pól e-mail] sindap | ||
---|---|---|---|
Linia 447: | Linia 447: | ||
Dzięki tej opcji możesz dostosować komunikaty błędów do potrzeb twojej aplikacji lub interfejsu użytkownika, | Dzięki tej opcji możesz dostosować komunikaty błędów do potrzeb twojej aplikacji lub interfejsu użytkownika, | ||
- | ==== help_text ==== | + | ===== help_text |
Opcja '' | Opcja '' | ||
\\ | \\ | ||
- | Przykład użycia '' | + | Przykład użycia '' |
<code python> | <code python> | ||
Linia 468: | Linia 468: | ||
\\ | \\ | ||
Opcja '' | Opcja '' | ||
- | ==== primary_key ==== | + | ===== primary_key |
Opcja '' | Opcja '' | ||
Linia 500: | Linia 500: | ||
\\ | \\ | ||
Klucz główny jest istotny w relacyjnych bazach danych, ponieważ umożliwia jednoznaczne identyfikowanie każdego rekordu. W Django, jeśli nie zdefiniujesz własnego klucza głównego, Django automatycznie dodaje pole '' | Klucz główny jest istotny w relacyjnych bazach danych, ponieważ umożliwia jednoznaczne identyfikowanie każdego rekordu. W Django, jeśli nie zdefiniujesz własnego klucza głównego, Django automatycznie dodaje pole '' | ||
- | ==== unique ==== | + | ===== unique |
Opcja '' | Opcja '' | ||
Linia 528: | Linia 528: | ||
Ta opcja jest przydatna, gdy chcesz mieć pewność, że dane w określonym polu są unikalne w kontekście całej tabeli. Jest to często stosowane dla pól, które powinny zawierać unikalne identyfikatory, | Ta opcja jest przydatna, gdy chcesz mieć pewność, że dane w określonym polu są unikalne w kontekście całej tabeli. Jest to często stosowane dla pól, które powinny zawierać unikalne identyfikatory, | ||
\\ | \\ | ||
- | W jednym modelu możesz używać opcji '' | + | W jednym modelu możesz używać opcji '' |
- | \\ | + | |
- | 1. **Unikalność pojedynczego pola:** | + | ==== Unikalność pojedynczego pola ==== |
- | | + | |
+ | Każde z poniższych pól będzie musiało mieć unikalne wartości w kontekście całej tabeli. | ||
<code python> | <code python> | ||
Linia 540: | Linia 541: | ||
</ | </ | ||
- | 2. **Unikalność kombinacji pól za pomocą | + | ==== Unikalność kombinacji pól za pomocą unique_together |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 553: | Linia 555: | ||
</ | </ | ||
- | 3. **Unikalność różnych kombinacji pól:** | + | ==== Unikalność różnych kombinacji pól ==== |
- | | + | |
+ | Każda z poniższych kombinacji musi być unikalna. | ||
<code python> | <code python> | ||
Linia 567: | Linia 570: | ||
W skrócie, możesz użyć opcji '' | W skrócie, możesz użyć opcji '' | ||
- | ==== unique_for_date ==== | + | ===== unique_for_date |
Pole '' | Pole '' | ||
Linia 593: | Linia 596: | ||
\\ | \\ | ||
Ta opcja jest przydatna, gdy chcesz upewnić się, że pewne pola są unikalne w ramach jednego dnia kalendarzowego, | Ta opcja jest przydatna, gdy chcesz upewnić się, że pewne pola są unikalne w ramach jednego dnia kalendarzowego, | ||
- | ==== unique_for_month ==== | + | ===== unique_for_month |
Opcja '' | Opcja '' | ||
Linia 619: | Linia 622: | ||
\\ | \\ | ||
Ta opcja jest przydatna, gdy chcesz upewnić się, że pewne pola są unikalne w ramach jednego miesiąca kalendarzowego, | Ta opcja jest przydatna, gdy chcesz upewnić się, że pewne pola są unikalne w ramach jednego miesiąca kalendarzowego, | ||
- | ==== unique_for_year ==== | + | ===== unique_for_year |
Opcja '' | Opcja '' | ||
\\ | \\ | ||
- | Przykład użycia '' | + | Przykład użycia '' |
<code python> | <code python> | ||
Linia 645: | Linia 648: | ||
\\ | \\ | ||
Ta opcja jest przydatna, gdy chcesz upewnić się, że pewne pola są unikalne w ramach jednego roku kalendarzowego, | Ta opcja jest przydatna, gdy chcesz upewnić się, że pewne pola są unikalne w ramach jednego roku kalendarzowego, | ||
- | ==== verbose_name ==== | + | ===== verbose_name |
Opcja '' | Opcja '' | ||
Linia 667: | Linia 670: | ||
Opcja '' | Opcja '' | ||
\\ | \\ | ||
- | Oto kilka miejsc, gdzie '' | + | Oto kilka miejsc, gdzie '' |
- | 1. **Panel Administracyjny Django:** | + | ==== Panel Administracyjny Django |
- | * W panelu administracyjnym, | + | |
- | 2. **Formularze Django:** | + | W panelu administracyjnym, '' |
- | * Przy tworzeniu formularzy Django na podstawie modeli, etykiety pól będą bazować na wartościach | + | |
- | 3. **API i Serializatory: | + | ==== Formularze |
- | * Jeśli używasz | + | |
- | 4. **Szablony Django:** | + | Przy tworzeniu formularzy Django na podstawie modeli, etykiety pól będą bazować na wartościach '' |
- | | + | |
+ | ==== API i Serializatory ==== | ||
+ | |||
+ | Jeśli używasz Django REST Framework do tworzenia API, '' | ||
+ | |||
+ | ==== Szablony Django | ||
+ | |||
+ | W szablonach Django, wartość '' | ||
Podsumowując, | Podsumowując, | ||
- | ==== validators ==== | + | ===== validators |
Poniżej znajdziesz przykłady wbudowanych opcji i klas walidatorów w Django, które można używać w opcji '' | Poniżej znajdziesz przykłady wbudowanych opcji i klas walidatorów w Django, które można używać w opcji '' | ||
- | 1. **Opcje dla pól liczbowych:** | + | ==== Opcje dla pól liczbowych |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 696: | Linia 704: | ||
</ | </ | ||
- | * '' | + | '' |
<code python> | <code python> | ||
Linia 705: | Linia 713: | ||
</ | </ | ||
- | 2. **Opcje dla pól tekstowych:** | + | ==== Opcje dla pól tekstowych |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 715: | Linia 724: | ||
</ | </ | ||
- | * '' | + | '' |
<code python> | <code python> | ||
Linia 724: | Linia 733: | ||
</ | </ | ||
- | * '' | + | '' |
<code python> | <code python> | ||
Linia 733: | Linia 742: | ||
</ | </ | ||
- | 3. **Opcje dla pól plików:** | + | ==== Opcje dla pól plików |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 743: | Linia 753: | ||
</ | </ | ||
- | 4. **Opcje dla pól URL:** | + | ==== Opcje dla pól URL ==== |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 753: | Linia 764: | ||
</ | </ | ||
- | 5. **Opcje dla pól e-mail:** | + | ==== Opcje dla pól e-mail |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 769: | Linia 781: | ||
Ponadto:\\ | Ponadto:\\ | ||
\\ | \\ | ||
- | '' | + | '' |
\\ | \\ | ||
- | Poniżej znajdziesz przykład użycia | + | Poniżej znajdziesz przykład użycia |
<code python> | <code python> | ||
Linia 802: | Linia 814: | ||
</ | </ | ||
- | W tym przykładzie, | + | W tym przykładzie, |
- | \\ | + | |
- | 1. Pierwszy | + | - NumeracjaPierwszy |
- | 2. Drugi walidator sprawdza, czy cena jest liczbą całkowitą (nie ma cyfr po przecinku). | + | |
- | 3. Trzeci walidator sprawdza, czy cena ma przynajmniej 1 cyfrę przed przecinkiem, | + | |
pl/python/optionsfields.1701420693.txt.gz · ostatnio zmienione: 2023/12/01 09:51 przez sindap