0
我有多對多場模型,並在我的AdminModel類管理面板我用這個代碼:AdminModel對象有沒有屬性「OBJ」
def get_object(self, request, object_id, to_field):
# Hook obj for use in formfield_for_manytomany
self.obj = super(GoalAdmin, self).get_object(request, object_id)
return self.obj
def formfield_for_manytomany(self, db_field, request, **kwargs):
if db_field.name == "reviewers":
kwargs["queryset"] = Goal.objects.get(id=self.obj.id).reviewers.all()
return super(GoalAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
它正常工作,直到我試圖從管理面板中添加目標。比我得到這個錯誤:
'GoalAdmin' object has no attribute 'obj'
我該如何解決它?
UPD:錯誤發生在這裏:
kwargs["queryset"] = Goal.objects.get(id=self.obj.id).reviewers.all()
Variable Value
self <goals.admin.GoalAdmin object at 0xa7d472cc>
db_field <django.db.models.fields.related.ManyToManyField: reviewers>
request <WSGIRequest: GET '/goals/goal/add/'>
kwargs {}
請顯示完整的回溯。這個錯誤在哪裏發生? –
第一次嘗試保存時發生了什麼? –
已更新。不,當我點擊添加按鈕時,會發生這種錯誤。甚至形式不顯示。 –