Django не предоставя изрично API за извършване на заключване на таблица. Според моя опит, добре проектираният код рядко трябва да заключи цяла таблица и повечето проблеми с едновременността могат да бъдат решени със заключване на ниво ред. Това е последен опит:не решава паралелността, а просто убива всеки опит за едновременност.
Ако наистина имате нужда от заключване на ниво таблица, можете да използвате курсор и да изпълните сурови SQL изрази:
from django.db import connection
with connection.cursor() as cursor:
cursor.execute("LOCK TABLES %s READ", [tablename])
try:
...
finally:
cursor.execute("UNLOCK TABLES;")