5
다른 모델에 연결할 수있는 모델이 있습니다.Django generic relation 필드는 arg가 전달되지 않을 때 all()이 예기치 않은 키워드 인수를 얻음을보고합니다.
다른 모델에서이 모델과 일반적인 관계를 만들고 있습니다.
flags = generic.GenericRelation(Flag)
그래서 같이이 일반적인 관계에서 개체를 얻을려고 :
self.flags.all()
이 다음과 같은 예외가 발생합니다 내가 잘못했을 무엇
>>> obj.flags.all()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py", line 105, in all
return self.get_query_set()
File "/usr/local/lib/python2.6/dist-packages/django/contrib/contenttypes/generic.py", line 252, in get_query_set
return superclass.get_query_set(self).filter(**query)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 498, in filter
return self._filter_or_exclude(False, *args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 516, in _filter_or_exclude
clone.query.add_q(Q(*args, **kwargs))
File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py", line 1675, in add_q
can_reuse=used_aliases)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py", line 1569, in add_filter
negate=negate, process_extras=process_extras)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py", line 1737, in setup_joins
"Choices are: %s" % (name, ", ".join(names)))
FieldError: Cannot resolve keyword 'object_id' into field. Choices are: content_type, flag, id, nestablecomment, object_pk, timestamp, user
>>> obj.flags.all(object_pk=obj.pk)
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: all() got an unexpected keyword argument 'object_pk'
? GenericRelation
을 만들 때
내가 ct_field 및 fk_field에 대한 기본이 아닌 값을 사용하여 몰랐어요. 감사. – Joshua
위대한 소식! 감사 – Ron