前言
点击"用户表"进入如下页面,如想要在列表中展示我们想要看到的字段。
在django_study.app01.admin.py文件中注释掉之前的
# admin.site.register(User) # 注册user表
# admin.site.register(City) # 注册city表
# admin.site.register(Book) # 注册book表
# admin.site.register(Author) # 注册author表
# admin.site.register(AuthorDetails) # 注册author_details表
@admin.register(User)
class UserAdmin(admin.ModelAdmin):
list_display = ("name", "age", "sex", "city") # 列表显示字段
@admin.register(City)
class CityAdmin(admin.ModelAdmin):
list_display = ("city_id", "city_name")
@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
list_display = ("name", "price", "pub_date")
@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
list_display = ("name", "age", "details")
@admin.register(AuthorDetails)
class AuthorDetailsAdmin(admin.ModelAdmin):
list_display = ("hobby", "addr", "sch")
运行状态访问如图(字段名显示如下)
如果需要显示中文,在定义属性时加上verbose_name属性
django_study.app01.models.py(以用户表为例)
class User(models.Model):
"""
1.一个类默认生成一张表,默认的表名为:app名_类名
2.属性名就是表中的字段名
"""
name = models.CharField(max_length=64, verbose_name="姓名")
age = models.IntegerField(verbose_name="年龄")
sex = models.CharField(max_length=2, verbose_name="性别")
# 与city表关联,关联字段是city表id,可以为空,设置为级联删除
city = models.ForeignKey("City", to_field="city_id", null=True, on_delete=models.CASCADE, verbose_name="城市") # 定义外键
class Meta:
"""重新定义表名为user"""
db_table = "user"
verbose_name_plural = "用户表"
运行状态访问