Переменная project в вашем коде сообщает, есть ли какой-либо объект, связанный с этим pk, или нет. Так что это не список или словарь. Может быть, вы хотите попробовать ...
qs = Project.objects.filter(id=kwargs('pk')).exists() # True or False.
if qs:
project = Project.objects.get(id=kwargs('pk')) # returns the object
else:
# show error not found message
Я не на 100% уверен, но не будет
$(data)
произведите объект jQuery с DOM для тех данных, не соединенных где-нибудь? Или если это уже анализируется как DOM, Вы могли бы просто пойти $ (" #myImg", данные), или независимо от того, что селектор удовлетворяет Вашим потребностям.
Править
При перечитывании вопроса, это появляется, 'данные' уже являются DOM, что означает, что Вы могли просто пойти (предполагающий, что существует только img в Вашем DOM, иначе Вам будет нужен более точный селектор),
$("img", data).attr ("src")
если Вы хотите получить доступ к src-атрибуту. Если бы Ваши данные являются просто текстом, они, вероятно, работали бы, чтобы сделать
$("img", $(data)).attr ("src")
MarvinS.-
Try:
$.ajax({
url: uri+'?js',
success: function(data) {
var imgAttr = $("img", data).attr('src');
var htmlCode = $(data).html();
$('#imgSrc').html(imgAttr);
$('#fullHtmlOutput').html(htmlCode);
}
});
This should load the whole html block from data into #fullHtmlOutput and the src of the image into #imgSrc.
просто добавьте элемент контейнера перед своим элементом img, чтобы убедиться, что ваш элемент intersted не первый, протестированный в, например, ff