django的model.py写一个带有注释的父亲基本信息表,包含出生年份,出生只写年份,不具体到月份和日
时间: 2023-03-05 14:28:18 浏览: 55
好的,下面是一个简单的Django模型(Model)类,用于表示父亲的基本信息表,并包含了一些注释:
```python
from django.db import models
class Father(models.Model):
"""
这个模型类代表一个父亲的基本信息表
属性:
name (CharField): 父亲的姓名
birth_year (PositiveIntegerField): 父亲的出生年份,只精确到年份
email (EmailField): 父亲的电子邮件地址,可选
phone_number (CharField): 父亲的电话号码,可选
"""
name = models.CharField(max_length=50)
birth_year = models.PositiveIntegerField()
email = models.EmailField(blank=True, null=True)
phone_number = models.CharField(max_length=20, blank=True, null=True)
def __str__(self):
return self.name
```
在上面的代码中,我们使用了Django的`models`模块来定义一个名为`Father`的模型类。这个类继承自`models.Model`,代表它是一个数据库模型。
`Father`模型类包含了以下属性:
- `name`: 父亲的姓名,使用`CharField`类型,最大长度为50。
- `birth_year`: 父亲的出生年份,使用`PositiveIntegerField`类型,只精确到年份。
- `email`: 父亲的电子邮件地址,使用`EmailField`类型,可选。这个字段允许为空,可以使用`blank=True`和`null=True`来实现。
- `phone_number`: 父亲的电话号码,使用`CharField`类型,可选。这个字段允许为空,可以使用`blank=True`和`null=True`来实现。
我们还为`Father`模型类定义了一个`__str__`方法,用于在后台管理界面中显示对象的字符串表示。在这个例子中,我们返回了父亲的姓名。