使用django,在models.py中,在用户表中写用户身份,身份有实习生和正式工两种
时间: 2024-05-15 17:12:04 浏览: 117
在 Django 中定义用户身份可以通过在 models.py 文件中定义一个名为 User 的模型并添加一个身份字段实现。可以参考下面的代码示例:
```python
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
USER_TYPE_CHOICES = (
('intern', '实习生'),
('fulltime', '正式工'),
)
user = models.OneToOneField(User, on_delete=models.CASCADE)
user_type = models.CharField(max_length=10, choices=USER_TYPE_CHOICES)
def __str__(self):
return self.user.username
```
在上述示例中,我们使用了 Django 内置的 User 模型,并在 UserProfile 模型中添加了一个 user_type 字段,该字段是一个 CharField,它包含两个选项:实习生和正式工。我们还定义了一个 USER_TYPE_CHOICES 元组,以便在后续的表单中使用。
最后,我们还定义了一个 __str__() 方法,该方法返回用户的用户名,方便在 Django 管理界面中查看和管理用户。
阅读全文