Django写字段控制模块
时间: 2024-09-26 20:16:42 浏览: 25
Django是一个流行的高级Python Web框架,它提供了强大的ORM(Object-Relational Mapping)系统,其中包含了丰富的字段控制功能。当你定义模型时,可以为每个字段设置各种约束、验证规则以及默认值,以控制数据的输入和格式。
例如,你可以使用`CharField`、`IntegerField`等基础字段,然后添加额外选项:
```python
from django.db import models
class User(models.Model):
username = models.CharField(max_length=50, unique=True) # 字符串字段,最大长度50,唯一
email = models.EmailField(unique=True, blank=True) # 邮箱字段,允许为空,唯一
age = models.IntegerField(null=True, blank=True) # 整数字段,默认允许空值
# 自动日期时间字段
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.username
```
在这个例子中,`max_length`、`unique`、`null`和`blank`都是用于控制字段行为的属性。还有更复杂的字段如`DateTimeField`、`BooleanField`、自定义的`ModelChoiceField`等,它们各自有不同的选项来细化控制。
阅读全文