【问题标题】:Django Admin: How to add foreign key relational other integer field?Django Admin:如何添加外键关系其他整数字段?
【发布时间】:2021-07-05 07:52:34
【问题描述】:

我想从 django 管理员添加数据。我有 3 个模型 Employee、OverTime 和 Pay。

这是我的模型:

class OverTime(models.Model):
    employee = models.ForeignKey(Employee,on_delete=models.CASCADE)
    total_hour = models.IntegerField()
    overtime_amount = models.IntegerField() #per hour
    total_amount = models.IntegerField(editable=False)

class Pay(models.Model):
    employee = models.ForeignKey(Employee,on_delete=models.CASCADE)
    month = models.CharField(max_length=15) 
    salary = models.IntegerField()
    overtime = models.ForeignKey(OverTime,on_delete=models.CASCADE)
    total_amount = models.IntegerField(editable=False)

当我在 django-admin 中创建工资单数据时,total_amount 值应显示在 overtime 中。

我该怎么做?

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:
    class OverTime(models.Model):
        employee = models.ForeignKey(Employee,on_delete=models.CASCADE)
        total_hour = models.IntegerField()
        overtime_amount = models.IntegerField() #per hour
        total_amount = models.IntegerField(editable=False)
        **def __str__(self):
            return self.total_amount**
    

    在超时模式下保存

    【讨论】:

    • total_amount 是一个 IntegerField,它是如何工作的?
    猜你喜欢
    • 2011-09-23
    • 2019-08-10
    • 2019-01-28
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多