Skip to content

Instantly share code, notes, and snippets.

View sankalpjonn's full-sized avatar

Sankalp Jonna sankalpjonn

View GitHub Profile
SELECT name
FROM records
WHERE NOT is_deleted;
>>> Record.objects.filter(is_deleted=False)
<QuerySet [<Record: Record object (1)>, <Record: Record object (2)>, <Record: Record object (3)>]>
>>> Record.objects.filter(is_deleted=False).values_list('name',flat=True)
<QuerySet ['First record', 'Second Record', 'Third Record']>
>>> Record.objects.filter(is_deleted=False).values_list('name')
<QuerySet [('First record',), ('Second Record',), ('Third Record',)]>
>>>
>>> Record.objects.filter(is_deleted=False).values_list('id', 'name')
<QuerySet [(1, 'First record'), (2, 'Second Record'), (3, 'Third Record')]>
>>>
>>> Record.objects.filter(is_deleted=False).values('id', 'name')
<QuerySet [{'id': 1, 'name': 'First record'}, {'id': 2, 'name': 'Second Record'}, {'id': 3, 'name': 'Third Record'}]>
>>> Record.objects.filter(is_deleted=False).values('name')
<QuerySet [{'name': 'First record'}, {'name': 'Second Record'}, {'name': 'Third Record'}]>
from django.db import models
class Record(models.Model):
# id will be created automatically
name = models.CharField(max_length=255)
created_at = models.DateTimeField(auto_now_add=True)
is_deleted = models.BooleanField(default=False)
SELECT id,
name,
created_at,
is_deleted
FROM records
WHERE NOT is_deleted;
from django.db import models
#======= Abstract models =========#
class Person(models.Model):
name = models.CharField(max_length=255)
date_of_birth = models.DateTimeField()
date_of_joining = models.DateTimeField()
address = models.TextField()
class Meta:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=255)
date_of_birth = models.DateTimeField()
date_of_joining = models.DateTimeField()
address = models.TextField()
class Meta:
abstract = True