2014-12-01 2 views
0

나는 비슷한 질문이 여기 stackoverflow에서 물어 왔다는 것을 알고 있지만 이것은 단순한 질문이 아니라 기본적인 이해를 확인하는 것입니다. 이것은 장고에 대한 지식을 가진 사람들을 대상으로합니다.Django - admin questions

내 딜레마는 장고의 admin.py에 admin.site.register() 함수입니다. 나의 주장은 여러 가지 주장을 받아들이는 것입니다. 장고 웹 사이트에서 제공되는 튜토리얼을 통해이 순간에 놀고 있습니다. 지금 내가 가진 논점은 질문 (모델), QuestionsAdmin (admin.ModelAdmin)

이고 나는이 admin.site.register(Question,QuestionAdmin)입니다.

QuestionAdmin 클래스는 관리자의 Question 페이지에 대한 전망을 변경합니다. 그것은 제가 추가하고, 동시에 보여지기를 원하는 정보의 수를 줄이며, 어떻게 보이는지 편집 할 수있게 해줍니다.

그러나 내가 이것을 시도한 경우 admin.site.register(Questions,Choice) 여기서 Choice는 모델입니다. 오류가 발생합니다.

, •) 등의 기능을 구체적으로 모델에 사용되기를 만든 클래스를 추가/ B를 등록 할 모델, 문장의 변질 :

이 그 admin.site.register 인수를 받아들이는 뜻 표시 /보기에서 모델의보기 및 기능.

내가 3 인자의 수를 증가 할 때,이 기능은 시작 부분에 NUL 값을 고려하고 내가

4 inputed 것을 말하는 오류를 내뿜으며, 그에 추가?

나를 장고의 마법사와 흑 마법사들에게 알려주십시오. 모든 Model (그리고 ModelAdmin) 당신은, 당신은 예를 들어, 별도로 register를 호출해야 들어

+0

보조 노트의 QuestionsAdmin (클래스) 아마 정말 당신이 무엇을 요구 분명하지 않다 – DRC

+0

QuestionsAdmin (admin.ModelAdmin)이어야한다. 두 번째 매개 변수가 무엇인지, 무엇이 무엇인지 정확하게 설명합니다. 그런데 왜 모델 클래스를 통과하려고합니까? 그렇게함으로써 달성하고자하는 바는 무엇입니까? –

+0

무엇인가를 달성한다는 측면에서, 기본적으로 admin.site.register에 대해 이해하는 것이 정확하다는 것을 확인하는 것입니다. 그것은 내가 올바른 길을 가고 있다는 것을 나에게 안심시킨다. 모델 클래스를 전달하는 것은 무슨 일이 일어나고 있는지, 그리고 왜 오류가 발생 하는지를보기 위해서였습니다. 나는 그것이 의미하는 것을 이해하기 위해 시행 착오를하고있었습니다. 또한, 오류가 발생할 때마다, 내가 3 인자를 가지고 있다고 말하면, 컴파일러는 4를 가지고 있다고 말합니다.이 함수는 Nul을 코딩되지 않은 값으로 간주합니까? –

답변

1

:

admin.site.register(Question, QuestionAdmin) 
admin.site.register(Choice) 

register 기본 AdminSite 인스턴스의 방법이다, 그래서 때문에 사 개 인수에 대한 오류입니다 첫 번째 인수는 self입니다. django code에서 :

def register(self, model_or_iterable, admin_class=None, **options): 
+0

Ohh ok Model-ModelAdmin의 모든 쌍이 한 번만 등록되므로이 점에 대해 감사드립니다. 추가 모델 또는 Model-ModelAdmin 쌍은 새 레지스터로 수행해야합니다. 필자는 표준 파이썬 동작에 대한 메모를 작성해야합니다. 감사합니다. 이후 모든 모델에 적어도 하나의 ModelAdmin이 있습니다. –