[英]How do i have OneToOne relationship between any two fields of different models in Django?
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()
I want to have the values of price
field in the rate
field. 我想在
rate
字段中输入price
字段的值。
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
this will give you the price for the billing with id = 5 (see this link for reference on select related) 这将为您提供ID = 5的结算价格(有关选择相关内容,请参阅此链接以获取参考)
better: 更好:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.