У меня была такая же проблема с моим названием, и после многих поисков я нашел этот ответ Здесь ,
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
Другие флаги или свойства могут быть добавлены в базу здесь
Вы можете использовать мою библиотеку 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/
Когда я использую внешнюю валидацию, обычно ответ содержит фрагменты, к которым можно получить доступ с помощью точечной нотации (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 }
});