Meta 类中的“Verbose_name”和“Ordering”是什么?请解释一下 django 中的元类

问题描述 投票:0回答:2
from django.db import models
import uuid
class Book(models.Model):
    name=models.CharField(max_length=100)
    isbn=models.UUIDField(default=uuid.uuid4, 
    primary_key=True)
    writer=models.CharField(max_length=100)
    
    class Meta:
        ordering=['name']
        ordering='User MetaData
python django metaclass verbose
2个回答
1
投票

使用 Meta 类,您可以为模型提供元数据,例如数据库表名称或排序选项。您可以在文档

中查看

通过在 Meta 类中使用“verbose_name”,您可以为单个对象指定人类可读的名称。 文档

通过使用 Meta 类中的“ordering”,您可以指定获取对象列表的顺序。通过 ['-field_name'] 您可以指定降序。通过 ['field_name'] 您可以指定升序。您可以按多个字段进行排序:ordering = ['field1', 'field2']。 文档


0
投票

1.Model Meta 基本上用于更改模型字段的行为,例如更改订单选项、verbose_name 和许多其他选项。在模型中添加 Meta 类是完全可选的。

2.Verbose_name 是该字段的人类可读名称。

3.Ordering 采用字符串值列表,这些字符串值是模型字段。它用于定义模型对象的顺序。当检索该模型的对象时,它们将按此顺序出现。

© www.soinside.com 2019 - 2024. All rights reserved.