python - 限制 django 应用程序模型中的单个记录?

标签 python python-3.x django django-models django-admin

我想用一个模型来保存django app的系统设置,所以我想限制模型只能有一条记录,如何限制?

最佳答案

试试这个:

class MyModel(models.Model):
    onefield = models.CharField('The field', max_length=100)

class MyModelAdmin(admin.ModelAdmin):
  def has_add_permission(self, request):
    # if there's already an entry, do not allow adding
    count = MyModel.objects.all().count()
    if count == 0:
      return True

    return False

关于python - 限制 django 应用程序模型中的单个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106823/

相关文章:

python - 有条件地更改每个索引和列中数据帧的值的最快方法是什么?

django - 使用 annotate Exists 时提高 Django 查询集性能

python - 限制 Django Tastypie 中嵌套资源的数量?

python - 将 Perl For 循环转换为 Python

python - 评估目录中的文件

python - 使用 Python/C API 获取解释器中 PyString 的值作为 C 程序中的 CString

python - 按数据框中的不同值划分列

Python:使用集合检测重复项

python - 为什么子类化 Thread 比调用 Thread 慢得多?

python - 如何在django框架内导入或调用HTML中的PY代码