class HmsMedicine(models.Model):
id = models.IntegerField(primary_key=True)
medicine_name = models.CharField(max_length=100)
price = models.IntegerField(max_length=6)
class HmsBilling(models.Model):
id = models.IntegerField(primary_key=True)
regid = models.ForeignKey(HmsPatient, db_column='regid')
medicine = models.ForeignKey(HmsMedicine, db_column='medicine')
quantity = models.IntegerField()
rate = models.IntegerField()
我希望price
字段中包含rate
字段的值。
答案 0 :(得分:0)
class HmsBilling(models.Model):
id = models.IntegerField(primary_key=True)
regid = models.ForeignKey(HmsPatient, db_column='regid')
medicine = models.ForeignKey(HmsMedicine, db_column='medicine')
quantity = models.IntegerField()
rate = models.ForeignKey(HmsMedicine, db_column='price')
hms = HmsBilling.objects.select_related().get(id=5)
hms.rate
这将为您提供ID = 5的结算价格(有关选择相关的参考,请参阅this link)
更好:
class HmsBilling(models.Model):
id = models.IntegerField(primary_key=True)
medicine = models.ForeignKey(HmsMedicine)
quantity = models.IntegerField()
hms = HmsBilling.objects.select_related().get(id=5)
hms.medicine.price