3.admin中如何只能创建一个对象

UMSRA管理员要求你将类别的数量限制为一个。 他们希望每个实体都属于同一类别。

你可以通过下面这个做:

  1. MAX_OBJECTS = 1
  2. def has_add_permission(self, request):
  3. if self.model.objects.count() >= MAX_OBJECTS:
  4. return False
  5. return super().has_add_permission(request)

一旦创建一个对象,就会隐藏添加按钮,你可以设置MAX_OBJECTS设置为任何值,以确保最多可以容纳超过MAX_OBJECTS个对象。