我的管理页面运行正常,但登录后未显示任何用户模型。因为我无法管理用户,这阻碍了我的工作。 我已经制作了如下所示的自定义模型。 数据库是MySQL。
models.py
class User(AbstractUser):
is_customer = models.BooleanField(default=False)
is_restaurant = models.BooleanField(default=False)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
class Customer(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
food_pref = models.CharField(max_length=10, default='veg')
class Restaurant(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
restaurant_name = models.CharField(max_length=100, blank=False)
答案 0 :(得分:1)
您是否已在admin.py中注册了它们?
from .models import ModelName
admin.site.register(ModelName)
答案 1 :(得分:1)
在admin.py
文件中注册模型。
from . models import Model_Name
然后,您可以通过两种方式注册模型:
I)admin.site.register(Model_Name)
II)
@admin.register(Model_Name)
Class Xyz(admin.ModelAdmin):
pass
第二种方法为您提供了更大的灵活性,例如list_display, list_filter, date_hierarchy, etc.
,用于自定义管理部分/网站。
您可以在https://docs.djangoproject.com/en/3.0/ref/contrib/admin/#module-django.contrib.admin
上了解有关自定义管理网站的更多信息。