DryORM
Code
Result
no cache
SQLite
PostgreSQL 17.4
MariaDB 11.4.5
Select a template
dryorm features
basic
bulk create
bulk fake
csv import
basic fk
self fk
user profile
dryorm tabular output
from django.db import models from django.db.models import Prefetch, Q class Network(models.Model): code = models.CharField(max_length=8) class Station(models.Model): code = models.CharField(max_length=8) network = models.ForeignKey(Network, on_delete=models.PROTECT) def __str__(self): return self.code def run(): net1 = Network.objects.create(code='net1') net2 = Network.objects.create(code='net2') stat1 = Station.objects.create( network=net1, code='stat1', ) stat25 = Station.objects.create( network=net2, code='stat25', ) networks = list(Network.objects.filter(code='net1').prefetch_related( Prefetch( 'station_set', queryset=Station.objects.filter( Q(network__code='net1', code='stat1') | Q(network__code='net2', code='stat25') ) ) ).union( Network.objects.filter(code='net2') ).order_by('pk')) print(networks[0].station_set.all()) print(networks[1].station_set.all())
Output
Show Template
No output.
Queries
TCL
TCL
DDL
DDL
SELECT
S
INSERT
I
UPDATE
U
DELETE
D
REVERSE
R
Queries
Q
(
0
)
No queries.
✖ Close
Save & Share
✖
private?
Save
Save & Copy