Это модель пользователя по умолчанию, ничего индивидуального, никаких изменений в Auth.Я использую Django 2.1.
Depot / Admin.py
import depot.models as models
from django.contrib import admin
from django.db.models.base import ModelBase
from django.contrib.auth.models import User
admin.site.site_header = "DSG IT Database"
for model_name in dir(models):
model = getattr(models, model_name)
if isinstance(model, ModelBase):
if model in admin.site._registry:
admin.site.unregister(model)
else:
admin.site.register(model)
Stores / Admin.py
import stores.models as models
from django.contrib import admin
from django.db.models.base import ModelBase
from django.contrib.auth.models import User
admin.site.site_header = "DSG IT Database"
for model_name in dir(models):
model = getattr(models, model_name)
if isinstance(model, ModelBase):
if model in admin.site._registry:
admin.site.unregister(model)
else:
admin.site.register(model)
Я понимаю, что это своего рода избыточно, но это не проблема, потому что это было проблемой, когда это был проект с одним приложением.
Происходит то, что Users
просто отсутствует на сайте администратора.Я могу зарегистрировать его снова с помощью admin.site.register(User)
, но потом в будущем (на первый взгляд случайным образом) я получу ошибку, что User
уже зарегистрирован.Затем я unregister
модель, и она будет работать некоторое время, затем в какой-то момент Пользователи просто снова исчезнут, и единственный способ заставить его работать снова - это зарегистрировать его снова.
Я не могунайти, где мне нужно быть, чтобы отладить это.Я предполагаю, что где-то модель регистрируется, но только при определенных условиях, в которых я не уверен.У кого-нибудь была проблема, подобная этой?
Пожалуйста, не стесняйтесь просить меня включить любую информацию, которая, по вашему мнению, поможет диагностировать!