すでに Medicine を ForeignKey として持っているので、この関係を通じて価格にアクセスできます。すなわち。
medicine_name__price
ただし、price の値に直接リンクされたフィールドが必要な場合は、ForeignKey の詳細な仕様を使用できます。
class Bill(models.Model):
regid = models.ForeignKey(Patient)
medicine_name = models.ForeignKey(Medicine)
quantity = models.IntegerField()
price = models.ForeignKey(Medicine, to_field="price")
詳細情報の後に更新:
Bill モデルの保存時に Medicine モデルの価格値に基づいて Bill モデルの価格フィールドを設定する場合は、モデルまたはフォームの保存時にこれを行うことができます。これは、この関係を通じて価格の値を呼び出すことができるように、medicine_name 外部キーが適切に機能していることを前提としています。
class Bill(models.Model):
regid = models.ForeignKey(Patient)
medicine_name = models.ForeignKey(Medicine)
quantity = models.IntegerField()
price = models.IntegerField(max_length=30)
def save(self, *args, **kwargs):
self.price = self.medicine_name.price
super(Bill, self).save(*args, **kwargs)