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 class CalculationTaskStatus(models.TextChoices): PENDING = "pending" STARTED = "started" FAILED = "failed" SUCCESS = "success" REVOKED = "revoked" class CalculationTask(models.Model): name = models.CharField(max_length=100) status = models.CharField(max_length=20, choices=CalculationTaskStatus.choices) in_queue = models.GeneratedField( expression=models.Case( models.When(status__in=[CalculationTaskStatus.PENDING, CalculationTaskStatus.STARTED], then=models.Value(True)), default=models.Value(False), output_field=models.BooleanField(), ), output_field=models.BooleanField(), db_persist=True ) class Meta: verbose_name = "Calculation Task" def run(): CalculationTask.objects.create(name="Task A", status=CalculationTaskStatus.PENDING) CalculationTask.objects.create(name="Task B", status=CalculationTaskStatus.STARTED) CalculationTask.objects.create(name="Task C", status=CalculationTaskStatus.SUCCESS) for task in CalculationTask.objects.all(): print(f"{task.name}: {task.status} → in_queue={task.in_queue}")
Output
Show Template
No output.
Queries
TCL
T
DDL
D
SELECT
S
INSERT
I
UPDATE
U
DELETE
D
Queries
Q
(
0
)
No queries.
✖ Close
Save & Share
✖
private?
Save
Save & Copy