나는 관련된 객체를 선택하는 것이 object.related_set.all()
임을 알고 있습니다. 그러나 내 상황에서는 이것이 AttributeError를 생성하므로 디버깅하기가 매우 어렵습니다.Django에서 외래 키를 통해 관련 필드를 선택하십시오
class Action(models.Model):
...
class FieldDiff(models.Model):
action = models.ForeignKey(Action, editable=False, related_name='Action')
그리고 쉘 :
In [16]: act = Action.objects.get(pk=34)
In [17]: act.fielddiff_set.all()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/home/ipantuyev/progs/ccc_app/<ipython console> in <module>()
AttributeError: 'Action' object has no attribute 'fielddiff_set'
나는이 낙타 표기법에서 번역과 관련이있다 생각 여기에 설정입니다. 이 문제를 해결할 수 있지만이 코드는 템플릿에서 호출되므로 여분의 논리가 필요하지 않습니다.
감사합니다. 그걸 잡았어야 했어. –