Datumbaserade mixins¶
Observera
Alla datumformateringsattribut i dessa mixins använder strftime()
formattecken. Försök inte använda formatkaraktärerna från now
malltaggen eftersom de inte är kompatibla.
ÅrMixin
¶
- class YearMixin[source]¶
En mixin som kan användas för att hämta och tillhandahålla tolkningsinformation för en årskomponent i ett datum.
Metoder och egenskaper
- year_format¶
Det
strftime()
-format som ska användas när året analyseras. Som standard är detta'%Y'
.
- year¶
Optional Värdet för årtalet, som en sträng. Som standard inställt på
None
, vilket innebär att året kommer att bestämmas på annat sätt.
- get_year_format()[source]¶
Returnerar
strftime()
-formatet som ska användas vid parsning av årtalet. Returneraryear_format
som standard.
- get_year()[source]¶
Returnerar året för vilket denna vy kommer att visa data, som en sträng. Prövar följande källor i tur och ordning:
Värdet på attributet
YearMixin.year
.Värdet på argumentet
year
som fångas upp i URL-mönstret.Värdet av frågeargumentet
year
GET
.
Ger 404 om ingen giltig årsspecifikation kan hittas.
- get_next_year(date)[source]¶
Returnerar ett datumobjekt som innehåller den första dagen i året efter det angivna datumet. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
- get_previous_year(date)[source]¶
Returnerar ett datumobjekt som innehåller den första dagen i året före det angivna datumet. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
MånadMixin
¶
- class MonthMixin[source]¶
En mixin som kan användas för att hämta och tillhandahålla tolkningsinformation för en månadskomponent i ett datum.
Metoder och egenskaper
- month_format¶
Det
strftime()
-format som ska användas när månaden analyseras. Som standard är detta'%b'
.
- month¶
Optional Värdet för månaden, som en sträng. Som standard inställd på
None
, vilket innebär att månaden kommer att bestämmas på annat sätt.
- get_month_format()[source]¶
Returnerar
strftime()
-formatet som ska användas vid parsning av månaden. Returnerarmonth_format
som standard.
- get_month()[source]¶
Returnerar den månad för vilken denna vy kommer att visa data, som en sträng. Prövar följande källor i tur och ordning:
Värdet på attributet
MonthMixin.month
.Värdet på argumentet
month
som fångas upp i URL-mönstret.Värdet på frågeargumentet
month
GET
.
Ger 404 om ingen giltig månadsspecifikation kan hittas.
- get_next_month(date)[source]¶
Returnerar ett datumobjekt som innehåller den första dagen i månaden efter det angivna datumet. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
- get_previous_month(date)[source]¶
Returnerar ett datumobjekt som innehåller den första dagen i månaden före det angivna datumet. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
DayMixin
¶
- class DayMixin[source]¶
En mixin som kan användas för att hämta och tillhandahålla tolkningsinformation för en dagskomponent i ett datum.
Metoder och egenskaper
- day_format¶
Det
strftime()
-format som ska användas när dagen analyseras. Som standard är detta`%d'
.
- day¶
Optional Värdet för dagen, som en sträng. Som standard inställd på
None
, vilket innebär att dagen kommer att bestämmas på annat sätt.
- get_day_format()[source]¶
Returnerar
strftime()
-formatet som ska användas vid parsning av dagen. Returnerarday_format
som standard.
- get_day()[source]¶
Returnerar den dag för vilken denna vy ska visa data, som en sträng. Prövar följande källor i tur och ordning:
Värdet på attributet
DayMixin.day
.Värdet på argumentet
day
som fångas upp i URL-mönstret.Värdet på frågeargumentet
day
GET
.
Ger 404 om ingen giltig dagspecifikation kan hittas.
- get_next_day(date)[source]¶
Returnerar ett datumobjekt som innehåller nästa giltiga dag efter det angivna datumet. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
- get_previous_day(date)[source]¶
Returnerar ett datumobjekt som innehåller den föregående giltiga dagen. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
WeekMixin
¶
- class WeekMixin[source]¶
En mixin som kan användas för att hämta och tillhandahålla tolkningsinformation för en veckokomponent i ett datum.
Metoder och egenskaper
- week_format¶
Det
strftime()
-format som ska användas när veckan analyseras. Som standard är detta'%U'
, vilket innebär att veckan börjar på söndag. Ställ in det till'%W'
eller'%V'
(ISO 8601-vecka) om din vecka börjar på måndag.
- week¶
Optional Värdet för veckan, som en sträng. Som standard inställd på
None
, vilket innebär att veckan kommer att bestämmas på annat sätt.
- get_week_format()[source]¶
Returnerar
strftime()
-formatet som ska användas vid parsning av veckan. Returnerarweek_format
som standard.
- get_week()[source]¶
Returnerar den vecka för vilken denna vy kommer att visa data, som en sträng. Prövar följande källor i tur och ordning:
Värdet på attributet
WeekMixin.week
.Värdet på argumentet
week
som fångas upp i URL-mönstretVärdet på frågeargumentet
week
GET
.
Ger 404 om ingen giltig veckospecifikation kan hittas.
- get_next_week(date)[source]¶
Returnerar ett datumobjekt som innehåller den första dagen i veckan efter det angivna datumet. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
- get_prev_week(date)¶
Returnerar ett datumobjekt som innehåller den första dagen i veckan före det angivna datumet. Denna funktion kan också returnera
None
eller ge upphov till ettHttp404
undantag, beroende på värdena förallow_empty
ochallow_future
.
DatumMixin
¶
- class DateMixin[source]¶
En mixin-klass som ger ett gemensamt beteende för alla datumbaserade vyer.
Metoder och egenskaper
- date_field¶
Namnet på den
DateField
ellerDateTimeField
iQuerySet
-modellen som det datumbaserade arkivet ska använda för att fastställa listan över objekt som ska visas på sidan.När :doc:
time zone support </topics/i18n/timezones>` är aktiverat och ``date_field
är enDateTimeField
, antas datum vara i den aktuella tidszonen. I annat fall kan frågeuppsättningen innehålla objekt från föregående eller nästa dag i slutanvändarens tidszon.Varning
I den här situationen, om du har implementerat tidszonsval per användare, kan samma URL visa en annan uppsättning objekt beroende på slutanvändarens tidszon. För att undvika detta bör du använda en
DateField
som attribut fördate_field
.
- allow_future¶
Ett boolean som anger om ”framtida” objekt ska inkluderas på den här sidan, där ”framtida” betyder objekt där fältet som anges i
date_field
är större än aktuellt datum/tid. Som standard är dettaFalse
.
- get_date_field()[source]¶
Returnerar namnet på det fält som innehåller de datumdata som den här vyn ska hantera. Returnerar
date_field
som standard.
- get_allow_future()[source]¶
Bestämmer om ”framtida” objekt ska inkluderas på den här sidan, där ”framtida” betyder objekt där fältet som anges i
date_field
är större än aktuellt datum/tid. Returnerarallow_future
som standard.
BaseDateListView
¶
- class BaseDateListView[source]¶
En basklass som ger ett gemensamt beteende för alla datumbaserade vyer. Det kommer normalt inte att finnas någon anledning att instansiera
BaseDateListView
; instansiera en av underklasserna istället.Medan den här vyn (och dess underklasser) körs kommer
self.object_list
att innehålla listan över objekt som vyn arbetar med ochself.date_list
kommer att innehålla listan över datum för vilka data finns tillgängliga.Mixins
Metoder och egenskaper
- allow_empty¶
En boolean som anger om sidan ska visas om inga objekt finns tillgängliga. Om detta är
True
och inga objekt finns tillgängliga, kommer vyn att visa en tom sida istället för att skicka en 404.Detta är identiskt med
django.views.generic.list.MultipleObjectMixin.allow_empty
, förutom standardvärdet som ärFalse
.
- date_list_period¶
Optional En sträng som definierar aggregeringsperioden för
date_list
. Den måste vara en av'year'
(standard),'month'
eller'day'
.
- get_dated_items()[source]¶
Returnerar en 3-tupel som innehåller (
date_list
,object_list
,extra_context
).date_list
är listan över datum för vilka data finns tillgängliga.object_list
är en lista över objekt.extra_context
är en ordbok med kontextdata som kommer att läggas till alla kontextdata som tillhandahålls avMultipleObjectMixin
.
- get_dated_queryset(**lookup)[source]¶
Returnerar en frågeuppsättning, filtrerad med hjälp av de frågeargument som definieras av
lookup
. Tillämpar eventuella restriktioner på frågeuppsättningen, t.ex.allow_empty
ochallow_future
.
- get_date_list_period()[source]¶
Returnerar aggregeringsperioden för
date_list
. Returnerardate_list_period
som standard.
- get_date_list(queryset, date_type=None, ordering='ASC')[source]¶
Returnerar listan med datum av typen
date_type
somqueryset
innehåller poster för. Till exempel: kommerget_date_list(qs, 'year')
att returnera listan över år för vilkaqs
har poster. Omdate_type
inte anges, används resultatet avget_date_list_period()
.date_type
ochordering
skickas tillQuerySet.dates()
.