Shortcuts¶
django-fakery includes some shortcut functions to generate commonly needed values.
future_datetime(end='+30d')¶
Returns a datetime object in the future (that is, 1 second from now) up to the specified end. end can be a string, anotther datetime, or a timedelta. If it’s a string, it must start with +, followed by and integer and a unit, Eg: '+30d'. Defaults to '+30d'
Valid units are:
'years','y''weeks','w''days','d''hours','hours''minutes','m''seconds','s'
Example:
from django_fakery import factory, shortcuts
from myapp.models import MyModel
factory.m(MyModel)(field=shortcuts.future_datetime('+1w'))
future_date(end='+30d')¶
Returns a date object in the future (that is, 1 day from now) up to the specified end. end can be a string, another date, or a timedelta. If it’s a string, it must start with +, followed by and integer and a unit, Eg: '+30d'. Defaults to '+30d'
Valid units are:
'years','y''weeks','w''days','d''hours','hours''minutes','m''seconds','s'
Example:
from django_fakery import factory, shortcuts
from myapp.models import MyModel
factory.m(MyModel)(field=shortcuts.future_date('+1w'))
past_datetime(start='-30d')¶
Returns a datetime object in the past between 1 second ago and the specified start. start can be a string, another datetime, or a timedelta. If it’s a string, it must start with -, followed by and integer and a unit, Eg: '-30d'. Defaults to '-30d'
Valid units are:
'years','y''weeks','w''days','d''hours','h''minutes','m''seconds','s'
Example:
from django_fakery import factory, shortcuts
from myapp.models import MyModel
factory.m(MyModel)(field=shortcuts.past_datetime('-1w'))
past_date(start='-30d')¶
Returns a date object in the past between 1 day ago and the specified start. start can be a string, another date, or a timedelta. If it’s a string, it must start with -, followed by and integer and a unit, Eg: '-30d'. Defaults to '-30d'
Valid units are:
'years','y''weeks','w''days','d''hours','h''minutes','m''seconds','s'
Example:
from django_fakery import factory, shortcuts
from myapp.models import MyModel
factory.m(MyModel)(field=shortcuts.past_date('-1w'))