Gee*_*Jay 2 python django django-models
我有两个模型,想为第二个类创建一个字段,该字段是外部字段和模型中的字段的串联。
我到目前为止的代码是:
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)
Run Code Online (Sandbox Code Playgroud)
我想向风险模型添加一个新字段,该字段由药物链接的选定值和剂量的输入值的串联自动填充。
小智 6
这可以通过类上的python 属性来完成:
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 )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3218 次 |
| 最近记录: |