【发布时间】:2022-12-14 22:46:16
【问题描述】:
我用了@transaction.non_atomic_requests为了被覆盖的save()在Person模特如下所示:
# "store/models.py"
from django.db import models
from django.db import transaction
class Person(models.Model):
name = models.CharField(max_length=30)
@transaction.non_atomic_requests # Here
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
而且,我也用过@transaction.non_atomic_requests为了被覆盖的save_model()在Person管理员如下所示:
# "store/admin.py"
from django.contrib import admin
from .models import Person
from django.db import transaction
@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
@transaction.non_atomic_requests # Here
def save_model(self, request, obj, form, change):
obj.save()
但是,添加数据时如下所示:
交易如下所示使用。 *我用了数据库下面这些日志是PostgreSQL 的查询你可以查看On PostgreSQL, how to log queries with transaction queries such as "BEGIN" and "COMMIT":
并且,当如下所示更改数据时:
交易如下图所示使用:
而且,当点击Delete按钮的换人如下所示:
然后,点击Yes, I'm sure按钮删除数据如下图:
交易如下图所示使用:
而且,在选择的时候Delete selected persons并点击Go按钮的选择要更改的人如下所示:
然后,点击Yes, I'm sure按钮删除数据如下图:
交易如下图所示使用:
那么,我该如何禁用交易在Django 管理员?
【问题讨论】:
标签: python python-3.x django transactions django-admin