Quiero ejecutar una llamada ajax en el admin cuando hago click en el campo titulo del modelo contenidos, por lo tanto el codigo me quedo de esta forma:
admin.py
Código:
from proyecto.models import Categoria, Contenido, Foto
from django.contrib import admin
from django.conf.urls import patterns
from django.http import HttpResponse
class ContenidoAdmin(admin.ModelAdmin):
list_display = ('titulo', 'fecha')
search_fields = ['titulo']
date_hierarchy = 'fecha'
class Media:
js = ("admin/js/youtube_data.js",)
def get_urls(self):
urls = super(ContenidoAdmin, self).get_urls()
my_urls = patterns('',
(r'^youtube_data/$', self.admin_site.admin_view(self.youtube_data))
)
return my_urls + urls
def youtube_data(self,request):
html = "<html><body>Proyecto interesante</body></html>"
return HttpResponse(html)
admin.site.register(Categoria)
admin.site.register(Contenido, ContenidoAdmin)
admin.site.register(Foto)
youtube_data.js
Código:
(function($) {
$(document).ready(function($) {
$("#id_titulo").click(function() {
$('#id_descripcion').load('{% url proyecto.admin_view.youtube_data %}');
});
});
})(django.jQuery);
Tengo dos errores, el primero, creria que debo quitar el js y situar el codigo dentro de change_form.html para que la llamada tenga efecto. "{% url proyecto.admin_view.youtube_data %}'"
Y el segundo es la llamda a la vista desde el javascript, como seria la sintaxis correcta ???
Para que se entienda un poco mejor:
Gracias.