помогите пожалуйста решить проблему. здесь часть кода на python, но это не имеет большого значения потому что проблема в js
есть форма с одним текстовым полем:
<form id="formSearchAuthor" action="/search_author/" method="POST">
{% csrf_token %}
<div class="cell input_outer">
<input id="formSearchAuthorWord" type="text" name="author" id="authorField" />
</div>
<div class="cell submit_outer">
<input class="btn btn-default" id="formSearchAuthorSubmit" type="submit" value="Найти" />
</div>
</form>
я отправляю аякс-запрос при помощи скрипта:
$('.formSearchAuthorSubmit').on('click', function(event){
event.preventDefault();
$.ajax({
url: "/search_author/",
type: 'POST',
dataType:"json",
data: {
"author": $('#formSearchAuthorWord').val(), #qqq
"csrfmiddlewaretoken": $.csrf_token
},
success: function(data) {
console.log(data.result)
});
});
далее запрос обрабатывается в контроллере:
def search_author(request):
if request.method == "POST":
result = False
author = request.POST.get('author', '')
authors_list = UserProfile.get_search_authors_entries(author)
result = serializers.serialize("json", authors_list)
return HttpResponse(json.dumps(result), content_type='application/json')
t = loader.get_template('page_search_author.html')
c = RequestContext(request, {}, [custom_proc])
return HttpResponse(t.render(c))
model:
class UserProfile(User):
gender = models.ForeignKey(
Gender,
verbose_name='Пол',
blank=True,
null=True,
)
phone = models.CharField(
max_length=50,
blank=False,
)
objects = UserManager()
@classmethod
def get_search_authors_entries(self, author):
return self.objects.filter(username__icontains=author) #return objects
в общем это интерфейс для поиска пользователя по фразе. например в БД существует пользователь с именем qqqqqq. я ввожу в поле формы фразу qqq и нажимаю отправить. после этого контроллер находит совпадение и возвращает объект пользователя.
но проблема в том, что этот объект выводится не в консоль как у меня задумано, а на экран пользователя. вот
скриншот.