gpt4 book ai didi

python - 使模型字段等于 Django 中两个字段的串联

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:33 25 4
gpt4 key购买 nike

我有两个模型,想为第二个类创建一个字段,该字段是外部字段和模型内字段的串联。

我目前的代码是:

class Drug(models.Model):
drug_name = models.CharField("Drug Name", max_length=200)
reference_title = models.CharField("Publication Title",max_length=1024)
pub_date = models.DateField("Pubication Date",'date published')
pubmed_link = models.CharField("PubMed Link", max_length=300)

class Risk(models.Model):
drug_link = models.ForeignKey(Drug, on_delete=models.CASCADE)
dosage = models.IntegerField(default=0)
independent_risk = models.DecimalField("Individual Risk", max_digits=4, decimal_places=2)

我想向 Risk 模型添加一个新字段,该字段由 drug_link 的选定值和剂量的输入值的串联自动填充。

最佳答案

这可以通过 python property 来完成在类里面:

class Risk(models.Model):
drug_link = models.ForeignKey(Drug, on_delete=models.CASCADE)
dosage = models.IntegerField(default=0)
independent_risk = models.DecimalField("Individual Risk", max_digits=4, decimal_places=2)

@property
def name_dosage(self):
return "%s - %s" % ( self.drug_link.drug_name, self.dosage )

关于python - 使模型字段等于 Django 中两个字段的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com