Developer.objects.filter(
city='Melbourne', language='python', framework='Django'
)
import requests
url = '.../api/product/?department=televisions&order_by=price'
data = requests.get(url).json()
objects = data['objects']
for object in objects:
...
Product.objects.filter(department='televisions'
).filter(category='led-tv').order_by('price')
MIDDLEWARE_CLASSES = (
'django.middleware.gzip.GZipMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
)
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.request",
)
email = 'sOmeEmail@MelbDjango.com'
def validate_email(email):
if '@' not in email:
raise ValidationError('Invalid email. @ not found')
if '.' not in email:
raise ValidationError('Invalid email. Incorrect domain?')
# lowercase domain
name, domain = email.split('@')
email = '@'.join([name, domain.lower()])
PIPELINE = (
'validation.contains_dot',
'validation.contains_at',
'mutators.lowercase_domain',
'mutators.lowercase_name',
)
email = EmailValidator('sOmeEmail@MelbDjango.com').email
print email
> 'someemail@melbdjango.com'
class ListView(MultipleObjectTemplateResponseMixin, BaseListView):
pass
class Price(object):
def __init__(self, amount):
self.amount = amount
class Discount(object):
def __init__(self, amount, expiry_date=None):
self.amount = amount
if expiry_date:
self.expiry_date = expiry_date
else:
self.expiry_date = datetime.now()
@property
def expired(self):
return self.expiry_date < datetime.now()
class ComparableMixin(object):
def __lt__(self, other):
return self.amount < other.amount
def __eq__(self, other):
return self.amount == other.amount
def __gt__(self, other):
return self.amount > other.amount
def __ne__(self, other):
return self.amount != other.amount
class Developer(models.Model):
...
class Meta:
verbose_name_plural = 'Monkeys'
permissions = (
('can_code', 'Can smash the keyboard')
)
@receiver(post_save, sender=Developer) def do_something(sender, instance=None, **kwargs): ... @receiver(pre_delete, sender=Developer) def do_something_else(sender, instance=None, **kwargs): ...
@receiver(drinks_coffee, sender=Developer) def max_focus(sender, instance=None, **kwargs): ...
@receiver(reads_hacker_news, sender=Developer) def min_focus(sender, instance=None, **kwargs):
...
class DeveloperObserver(ModelObserver):
class Meta:
model = Developer
def post_save_receiver(self, instance, **kwargs):
...
def drinks_coffee_receiver(self, instance, **kwargs):
...
def reads_hacker_news_receiver(self, instance, **kwargs):
...