Возврат ошибок формы для запроса AJAX в Django

У меня была такая же проблема с моим названием, и после многих поисков я нашел этот ответ Здесь ,

var search = 'Joe';
db.users.find(name: /^search/)
db.users.find(name: {$regex: /^search/});
db.users.find(name: {$regex: "/^" + search + "/"});

Запросы выше ничего не вернут. Решение этой маленькой проблемы довольно просто:

db.users.find(name: new RegExp(search)) //For substring search, case sensitive. 
db.users.find(name: new RegExp('^' + search + '$')) //For exact search, case sensitive
db.users.find(name: new RegExp(search, ‘i')) //For substring search, case insensitive
db.users.find(name: new RegExp('^' +search + '$', 'i')); //For exact search, case insensitive

Другие флаги или свойства могут быть добавлены в базу здесь

15
задан utapyngo 19 March 2014 в 07:25
поделиться

2 ответа

Вы можете использовать мою библиотеку adjax, чтобы решить эту проблему. Установите приложение где-нибудь на своем пути, свяжите файл adjax.js и добавьте в свое представление следующее:

import adjax
@adjax.adjax_response
def my_view(request):
    # prepare my_form with posted data as normal
    adjax.form(request, my_form)

Включите форму с помощью javascript после загрузки файла adjax.js :

 $('form').adjaxify();

И наслаждайтесь: -)

Здесь больше возможностей: http : //adjax.hardysoftware.com.au/how/ . На следующей неделе я выпущу версию "1.0", дайте мне знать, как дела. Проект кода Google находится здесь: http://code.google.com/p/django-adjax/

0
ответ дан 1 December 2019 в 04:17
поделиться

Когда я использую внешнюю валидацию, обычно ответ содержит фрагменты, к которым можно получить доступ с помощью точечной нотации (dataReturned.specificData).

То, что и как вы возвращаете данные, является ключом к тому, как получить к ним доступ. Чем более модульно вы обрабатываете возвращаемые данные, тем проще к ним получить доступ.

// Start ajax request to server
$.ajax({
    url: '/path_to_service',
    type: 'POST',
    data: { key: value },

    // Do something with the data
    success: function(data) {
        // Data is everything that is returned from the post
        alert(data);
        // data.message could be a piece of the entire return
        alert(data.message);
    } error: function(data) { // Handle fatal errors }
});
1
ответ дан 1 December 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: