2012-09-26 15 views
5

Podczas nauki z Django przez Przykład, znalazłem coś, czego jeszcze nie znam i nie znalazłem żadnego odnośnika. Jestem pewien, że jest dobrze udokumentowana gdzieś, ale nie wiem, jak go szukać. Poza tym przepraszam, jeśli zajmuję się już udzielonym pytaniem, również tutaj go nie znalazłem. Co chciałbym zrozumieć to "admin: ..." składni, które poznałem w kilku kontekstach:Składnia dwukropka administratora django w tagach szablonów i funkcja odwrotna

W pliku szablonu .html:

<a href="{% url admin:todo_datetime_add %}">Add Todo items</a> 

W zależności Widok:

return HttpResponseRedirect(reverse("admin:todo_item_changelist")) 

Przeszedłem przez tutorial djangoproject i pierwsze 8 rozdziałów djangobooka, i nie spotkałem się z tym. Wiem jednak, że w odwrotnej funkcji można przekazać funkcję widoku i że {%%} znaczniki szablonu "coś z tym robią", ale do tej pory widziałem tylko kropkowaną składnię używaną w tych przypadkach. Czy to możliwe, że do odwoływania się do funkcji administracyjnych, zamiast kropkowanej składni, używamy tego dwukropka? Byłbym wdzięczny za kilka krótkich wyjaśnień na temat tego, co robi, lub link odniesienia byłby świetny. I znowu, przepraszam, jeśli przepiszę już odpowiedziałem na pytanie.

Odpowiedz

3

od django docs:

Jeśli chcesz, aby pobrać przestrzeni nazw URL, należy podać nazwę pełną:

{% url 'myapp: view-name' %} Ta wola postępuj zgodnie ze standardową strategią rozwiązywania adresów URL z uwzględnieniem nazw, włączając w to wszelkie wskazówki> dostarczone przez kontekst, dotyczące bieżącej aplikacji.