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:50] – [db_comment] sindap | pl:python:optionsfields [2023/12/01 10:01] (aktualna) – [Opcje dla pól e-mail] sindap | ||
---|---|---|---|
Linia 323: | Linia 323: | ||
\\ | \\ | ||
Warto zauważyć, że dostępność tej opcji może zależeć od używanej bazy danych, ponieważ nie wszystkie systemy zarządzania bazą danych (DBMS) obsługują komentarze na poziomie kolumn. Na przykład, PostgreSQL obsługuje komentarze na poziomie kolumn, podczas gdy niektóre inne DBMS mogą nie mieć tej funkcji. | Warto zauważyć, że dostępność tej opcji może zależeć od używanej bazy danych, ponieważ nie wszystkie systemy zarządzania bazą danych (DBMS) obsługują komentarze na poziomie kolumn. Na przykład, PostgreSQL obsługuje komentarze na poziomie kolumn, podczas gdy niektóre inne DBMS mogą nie mieć tej funkcji. | ||
- | ==== db_index ==== | + | ===== db_index |
Opcja '' | Opcja '' | ||
Linia 345: | Linia 345: | ||
\\ | \\ | ||
Podsumowując, | Podsumowując, | ||
- | ==== db_tablespace ==== | + | ===== db_tablespace |
Opcja '' | Opcja '' | ||
Linia 364: | Linia 364: | ||
\\ | \\ | ||
Przy wyborze i konfiguracji przestrzeni tabelowej, należy kierować się specyficznymi zaleceniami i dokumentacją dostarczoną przez dostawcę bazy danych, którą używasz. W większości przypadków, | Przy wyborze i konfiguracji przestrzeni tabelowej, należy kierować się specyficznymi zaleceniami i dokumentacją dostarczoną przez dostawcę bazy danych, którą używasz. W większości przypadków, | ||
- | ==== default ==== | + | ===== default |
Opcja '' | Opcja '' | ||
\\ | \\ | ||
- | Przykład użycia '' | + | Przykład użycia '' |
<code python> | <code python> | ||
Linia 394: | Linia 394: | ||
Opcja '' | Opcja '' | ||
- | ==== editable ==== | + | ===== editable |
Opcja '' | Opcja '' | ||
\\ | \\ | ||
- | Przykład użycia '' | + | Przykład użycia '' |
<code python> | <code python> | ||
Linia 412: | Linia 412: | ||
\\ | \\ | ||
Gdy '' | Gdy '' | ||
- | ==== error_messages ==== | + | ===== error_messages |
Opcja '' | Opcja '' | ||
\\ | \\ | ||
- | Przykład użycia '' | + | Przykład użycia '' |
<code python> | <code python> | ||
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.1701420621.txt.gz · ostatnio zmienione: 2023/12/01 09:50 przez sindap