如何在 Django 中表达多对一的逆向

问题描述 投票:0回答:1

我意识到Django有多对一而不是一对多,但是如何表达相反的关系?

我有一个表,其中有另一个表的 2 个外键。 表 Validation_Run 有 2 个外键 Calibration_Run Django 抱怨反向关系有冲突

calibration.ValidationRun.calibration_run_pk: (fields.E304) Reverse accessor 'CalibrationRun.validationrun_set' for 'calibration.ValidationRun.calibration_run_pk' clashes with reverse accessor for 'calibration.ValidationRun.calibration_run_pk_tune_parameters'. HINT: Add or change a related_name argument to the definition for 'calibration.ValidationRun.calibration_run_pk' or 'calibration.ValidationRun.calibration_run_pk_tune_parameters'.

如何定义反向关系(从 Calibration_Run 到 Validation_Run),以免冲突?

python django django-models many-to-one
1个回答
0
投票

您应该为这些外键字段指定不同的

related_name
。像这样的东西:

field = models.ForeignKey(related_name="calibrations")
field2 = models.ForeignKey(related_name="calibrations2")
© www.soinside.com 2019 - 2024. All rights reserved.