2013-05-23 6 views
0

Мне нужно добавить функциональность, в которой любой может добавить новое изображение в мое приложение для изображений.Вызов метода добавления/удаления по умолчанию администратора Django из шаблона

Так что я дал ссылку приложения Add Image в шаблонах. Эта ссылка должна при вызове по умолчанию Добавить метод фотомоделью в models.py которая

class Image(models.Model): 
title = models.CharField(max_length=60) 

Мой HTML-файл выглядит следующим образом

<h3><a href="{% url photoapp.views.main %}">PhotoApp</a></h3> 
      {% if user.is_staff %} 
      <a href='{% url admin:index %}'>Admin</a> 
      <a href="{% url admin:photoapp.add_image %}">Add Image</a> 
      <a href="{% url photoapp.views.search %}">Search</a> 
      {% endif %} 

Здесь он показывает мне, что

Caught NoReverseMatch while rendering: Reverse for 'photoapp.add_image' with arguments '()' and keyword arguments '{}' not found. 

Мои название проекта - фотография, которая содержит photoapp

photo 
    photoapp 
     models.py 
     views.py 
    templates 
     photo 
      list.html 
     admin 
      base_site.html 
    settings.py 
    urls.py 

Пожалуйста, дайте мне знать, как я могу вызвать функцию добавить модель по умолчанию из файла .html

EDIT

Добавлено url.py

urlpatterns = patterns('', 

# Uncomment the next line to enable the admin: 
url(r'^admin/', include(admin.site.urls)), 
url(r'^(\d+)/$', photo.photoapp.views.album), 
url(r'^(\d+)/(full|thumbnails|edit)/$', photo.photoapp.views.album), 
url(r'^update/$', photo.photoapp.views.update), 
url(r'^search/$', photo.photoapp.views.search), 
url(r'^image/(\d+)/$', photo.photoapp.views.image), 
url(r'', photo.photoapp.views.main), 

) 

if settings.DEBUG: 
    urlpatterns += patterns('django.views.static', 
    (r'media/(?P<path>.*)$', 'serve', {'document_root': settings.MEDIA_ROOT}), 
) 
+0

Какая версия Django? Покажите нам URL-адрес photoapp. –

+0

У вас есть url/view add_image? – Aldarund

+0

@Bibhas - Django 1.3 Обновлено выше – Neil

ответ

4

Ваш app_name является photoapp и название модели изображения.

Чтобы использовать Добавить изображение приложения ссылку администратора в шаблонах, написать код

{% url admin:photoapp_image_add %} 

Он обеспечивает URL -/photoapp/изображение/добавить/

+0

Спасибо. Это сработало. Я всегда думал, что нам нужно написать appname.add_model для доступа к методу добавления. – Neil

Смежные вопросы