python - 从另一个 django 模型中获取字段?
问题描述
如何从员工应用程序获取字段 pto 并在权限应用程序中使用它。
员工/models.py
class Employee(AbstractUser):
department = models.ForeignKey(Department, on_delete=models.CASCADE,blank=True, null=True)
pto = models.IntegerField(default=20)
is_deleted = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
roles = models.ManyToManyField(Role, related_name='+')
def __str__(self):
return self.username
权限/models.py
class Permission(models.Model):
STATUS = (
('PENDING', 'PENDING'),
('DENIED', 'DENIED'),
('ACCEPTED', 'ACCEPTED')
)
user = models.ForeignKey(Employee, on_delete=models.CASCADE, related_name='lorem')
description = models.CharField(max_length=255)
date_created = models.DateTimeField(auto_now=True, blank=True, null=True)
date = models.DateField()
status = models.CharField(max_length=200, choices=STATUS, default=STATUS[0][0])
is_deleted = models.BooleanField(default=False)
def __str__(self):
return self.description
抱歉,如果不清楚,请提前致谢
解决方案
将此添加到类权限模型
from yourproject.apps.employee.models import Employee
class Permission(models.Model):
..........
def get_pto(self):
return int(self.user.pto) # if it's floating point number then change int to float
现在你可以get_pto
在你的 html 中使用,{{ form.get_pto }}
抱歉,如果这不是您要找的东西,请让我清楚地知道,如果可以,我会尽力回答。
推荐阅读
- reactjs - React Hook 在 useEffect 中设置状态与依赖数组中的状态
- c# - 在 Winforms 应用程序中使用 Excel 互操作缓慢写入 Excel 单元格
- image - 尝试使用 ImageMagick 制作 9 张图像的 3 x 3 蒙太奇,但命令行命令出错
- css - 带背景的框阴影和兄弟元素
- r - R中数据框中列的字典样式替换
- python - 如何让 Scons 中的 SConscript 知道标头位置?
- kubernetes - 在 kubernetes 集群中运行的 thrift hiveservers 的反向代理
- ruby-on-rails - 如何避免 Rails 依赖破坏中的 N+1 查询?
- matlab - Matlab循环中的置换
- python - 在 SQLAlchemy 中,有没有一种方法可以象征性地创建一个真正创建两列的列?