他のForeignKeyに基づいてForeignKeyのオプションをフィルタリングする必要があります。他のForeignKeyに基づいてForeignKeyのオプションをフィルタリングする方法
class LabValue(models.Model):
measurement = models.ForeignKey(
'LabMeasurement', on_delete=models.CASCADE)
unit = models.ForeignKey(
LabMeasurementUnit,
on_delete=models.CASCADE,
limit_choices_to={'parameter__id': self.measurement.parameter.id},
)
self.measurement.parameter.id
はどのように取得できますか?たとえば "1"のようにself.measurement.parameter.id
の代わりにIDを手動で入力すると、クエリが機能します。
def __str__(self):
return str(self.measurement.parameter.id)
も同様に動作し、eを返します。 g。結果として1
は、[この質問]に答えをい(https://stackoverflow.com/questions/31578559/django-foreignkey-limit-choices-to -a-different-foreignkey-id)は助けますか?それは可能ではないような自己参照のようです – ubadub