class Users(models.Model): user = models.CharField(max_length=11, primary_key=True) password = models.CharField(max_length=128) nick = models.CharField(max_length=16, blank=True) tel = models.CharField(max_length=11, blank=True) def save(self, force_insert=False, force_update=False, using=None, update_fields=None): self.password = make_password(self.password) super().save() def __str__(self): return self.user class Meta: db_table = 'users'
时间: 2023-11-27 17:03:23 浏览: 54
这是一个 Django 中的模型定义,它定义了一个名为 `Users` 的模型,该模型对应着一个数据库表 `users`。该表包含以下字段:
- `user`:CharField 类型,最大长度为 11,作为主键。
- `password`:CharField 类型,最大长度为 128,用于存储用户密码(已经通过 `make_password` 函数进行加密)。
- `nick`:CharField 类型,最大长度为 16,用于存储用户昵称。
- `tel`:CharField 类型,最大长度为 11,用于存储用户电话号码。
在该模型中,定义了一个 `save` 方法,用于在保存对象之前将密码进行加密。另外,还重写了 `__str__` 方法,使得在调用 `str` 函数时返回 `user` 字段的值。最后,通过 `Meta` 类指定了数据库表名为 `users`。
阅读全文