使用django的model.py创建一个马匹基本信息表
时间: 2023-03-04 13:49:32 浏览: 132
好的,下面是一个使用 Django 的 `models.py` 创建马匹基本信息表的示例代码:
```python
from django.db import models
class Horse(models.Model):
name = models.CharField(max_length=100)
breed = models.CharField(max_length=100)
color = models.CharField(max_length=50)
birth_year = models.PositiveIntegerField()
sex = models.CharField(max_length=10)
height = models.DecimalField(max_digits=5, decimal_places=2)
weight = models.DecimalField(max_digits=6, decimal_places=2)
owner = models.CharField(max_length=100)
trainer = models.CharField(max_length=100)
jockey = models.CharField(max_length=100)
updated_at = models.DateTimeField(auto_now=True)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = 'horse'
def __str__(self):
return self.name
```
在这个示例中,我们创建了一个名为 `Horse` 的 Django 模型,它有以下属性:
- `name`:马匹名称,使用 `CharField` 字段类型,最大长度为 100 个字符。
- `breed`:马匹品种,使用 `CharField` 字段类型,最大长度为 100 个字符。
- `color`:马匹颜色,使用 `CharField` 字段类型,最大长度为 50 个字符。
- `birth_year`:马匹出生年份,使用 `PositiveIntegerField` 字段类型,存储正整数。
- `sex`:马匹性别,使用 `CharField` 字段类型,最大长度为 10 个字符。
- `height`:马匹身高,使用 `DecimalField` 字段类型,最多存储 5 位数字和 2 位小数。
- `weight`:马匹体重,使用 `DecimalField` 字段类型,最多存储 6 位数字和 2 位小数。
- `owner`:马匹所有者,使用 `CharField` 字段类型,最大长度为 100 个字符。
- `trainer`:马匹训练师,使用 `CharField` 字段类型,最大长度为 100 个字符。
- `jockey`:骑师,使用 `CharField` 字段类型,最大长度为 100 个字符。
- `updated_at`:记录更新时间,使用 `DateTimeField` 字段类型,自动更新。
- `created_at`:记录创建时间,使用 `DateTimeField` 字段类型,自动添加。
最后,我们使用 `Meta` 类定义了表名,并实现了 `__str__` 方法来返回马匹的名称,以便在打印和调试时使用。
阅读全文