Django管理页面未显示用户模型

时间:2020-05-30 16:59:22

标签: python django django-models django-forms django-admin

我的管理页面运行正常,但登录后未显示任何用户模型。因为我无法管理用户,这阻碍了我的工作。 我已经制作了如下所示的自定义模型。 数据库是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)

2 个答案:

答案 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

上了解有关自定义管理网站的更多信息。