gpt4 book ai didi

django - 将模型选择限制为自引用

转载 作者:行者123 更新时间:2023-12-05 06:43:16 26 4
gpt4 key购买 nike

我有一个对自身有递归引用的模型。

class Section(models.Model):
report = models.ForeignKey(Report)
parent = models.ForeignKey('self', blank=True, null=True, related_name='children', limit_choices_to= ... )

有没有一种方法可以将父选择限制为属于同一报告的部分?

最佳答案

您应该能够在 ModelForm 中执行此操作,但我尚未测试此代码。

class SectionForm(forms.ModelForm):
class Meta:
model = Section

def __init__(self, *args, **kwargs):
super(SectionForm, self).__init__(*args, **kwargs)
if self.instance:
self.fields['parent'].queryset = self._meta.model.objects.filter(
report=self.instance.report)

关于django - 将模型选择限制为自引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34010246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com