🗄models
Best practice of models
Moving to Django 3.0's Field.choices Enumeration Types:
from django.db import models
class Book(models.Model):
UNPUBLISHED = 'UN'
PUBLISHED = 'PB'
STATUS_CHOICES = [
(UNPUBLISHED, 'Unpublished'),
(PUBLISHED, 'Published'),
]
status = models.CharField(
max_length=2,
choices=STATUS_CHOICES,
default=UNPUBLISHED,
)
# QuerySet filters
# unpublished_books = Book.objects.filter(status=Book.UNPUBLISHED)from django.db import models
UNPUBLISHED = 'UN'
PUBLISHED = 'PB'
STATUS_CHOICES = [
(UNPUBLISHED, 'Unpublished'),
(PUBLISHED, 'Published'),
]
class Book(models.Model):
status = models.CharField(
max_length=2,
choices=STATUS_CHOICES,
default=UNPUBLISHED,
)
class Pamphlet(models.Model):
status = models.CharField(
max_length=2,
choices=STATUS_CHOICES,
default=PUBLISHED,
)Queryset Results as namedtuple
Custom Funtions
Statement Timeout
Select for update ... of
FK indexes
BRIN indexes
Last updated