小编Amy*_*yth的帖子

Jquery的Ajax自动完成:如何发送动态参数

我在我的一个应用程序中使用Ajax Autocomplete for Jquery(http://www.devbridge.com/projects/autocomplete/jquery/).搜索表单看起来像这样:

<form id="topsearch" method="POST" action="/searchAll"><input type="text" class="searchform" name="q" id="q" value="Country, City, Hotel or a Tourist Attraction" o    nfocus="clearInput(this);" onblur="defaultInput(this);" />
  <select id="top_search_select" name="entity_type">
     <option value="country">Countries</option>
     <option value="city">Cities</option>
     <option value="place" selected="selected">Tourist Attractions</option>
     <option value="hotel">Hotels</option>
  </select>
  <input type="submit" name="topsearch" class="submit" value="SEARCH" title="SEARCH"/>
</form>
Run Code Online (Sandbox Code Playgroud)

并且自动完成配置如下所示:

<script type="text/javascript">
 //<![CDATA[
   var a = $('#q').autocomplete({
     serviceUrl:'/search',
     delimiter: /(,|;)\s*/, // regex or character
     maxHeight:400,
     width:325,
     zIndex: 9999,
     params: {entity_type:$('#top_search_select').val()},
     deferRequestBy: 0, //miliseconds
     noCache: false, //default is false, set to true …
Run Code Online (Sandbox Code Playgroud)

ajax jquery autocomplete

8
推荐指数
2
解决办法
2万
查看次数

为什么此资源在使用$ delete方法后没有更新视图

在我的角度应用程序中,我有一个控制器如下:

function TemplateListControl($scope, TemplateService){
    $scope.templates = TemplateService.get(); // Get objects from resource

    // Delete Method
    $scope.deleteTemplate = function(id){
        $scope.templates.$delete({id: id});
    }
}
Run Code Online (Sandbox Code Playgroud)

在视图中,我有一个绑定templates模型的表.如下:

<table ng-model="templates">
    <thead>
        <tr>
            <th style="width:40%">Title</th>
            <th style="width:40%">controls</th>
        </tr>
    <thead>
    <tbody>
        <tr ng-repeat="template in templates">
            <td>
                <!-- Link to template details page -->
                <a href="#/template/[[template.id]]">
                    [[template.title]]
                </a>
            </td>
            <td>
                <!-- Link to template details page -->
                <a class="btn btn-primary btn-small"
                   href="#/template/[[template.id]]">Edit
                </a>
                <!-- Link to delete this template -->
                <a class="btn btn-primary btn-small"
                   ng-click="deleteTemplate(template.id)">Delete
                </a> …
Run Code Online (Sandbox Code Playgroud)

angularjs

6
推荐指数
1
解决办法
6161
查看次数

使用Google App Engine上的Python,根据GeoPT计算城市之间的距离并查找周边城市

我定义了一个城市模型,用于保存城市geoname_idlocation(如GeoPt)城市.我想要实现两件事.

  1. 我希望500km从给定的城市获得半径范围内的所有城市.
  2. 我想计算km两个城市之间的距离.

实现这一目标的最佳方式是什么,请记住,我有一个非常庞大的城市数据库,我不想在性能因素上牺牲很多.任何帮助或建议表示赞赏.

python google-app-engine distance geolocation

5
推荐指数
1
解决办法
2629
查看次数

jquery:event:event.preventDefault(); ,e未定义

嘿我有一个jquery函数,在一个锚的onclick事件上触发,该函数如下:

function dropDown(subid, e) {
 e.preventDefault();
 var sub = '#' + subid;
 // hide all submenus first
 $('.subnav').css({'display' : 'none'});
 //Show the Current Subnav 
 $(sub).css({'display' : 'block'});
}
Run Code Online (Sandbox Code Playgroud)

这就是我要触发它的方式:

<a href="#!" onclick="dropDown('sn_cities')" >Cities</a>
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误: e is undefined

我想取消锚链接的默认onclick事件,任何帮助将不胜感激.

javascript jquery preventdefault

5
推荐指数
1
解决办法
2万
查看次数

如何从文件类型获取文件扩展名?

我有一个文件名列表如下

files = [
    '/dl/files/4j55eeer_wq3wxxpiqm.jpg',
    '/home/Desktop/hjsd03wnsbdr9rk3k',
    'kd0dje7cmidj0xks03nd8nd8a3',
    ...
]
Run Code Online (Sandbox Code Playgroud)

问题是大多数文件在文件名中没有扩展名,获取这些文件的文件扩展名的最佳方法是什么?

我不知道这甚至有可能因为Python会像对待所有的文件bufferstring对象不具有任何filetype与之相关联.

可以这样做吗?

python file

5
推荐指数
1
解决办法
5267
查看次数

Django Custom字段的属性进行数据库查询

我在我的一个django项目中遇到了一个非常奇怪的问题.在我的项目中,我有一个自定义字段类,处理外键,一对一和许多2个模型字段.该课程如下所示.

from django import forms


class CustomRelatedField(forms.Field):
     def __init__(self, model, limit=None, multiple=False, create_objects=True, *args, *kwargs):
         self.model = model
         self.limit = limit
         self.multiple = multiple
         self.create_objects = create_objects

         super(CustomRelatedField, self).__init__(*args, **kwargs)

    def clean(self, value):
        """ Calls self.get_objects to get the actual model object instance(s)
            from the given unicode value.
        """
        # Do some value processing here
        return self.get_objects(value)

    def get_objects(self, values):
        """ Returns the model object instances for the given unicode values.
        """

        results = []
        for value in values:
            try: …
Run Code Online (Sandbox Code Playgroud)

database django custom-fields

5
推荐指数
1
解决办法
552
查看次数

如何在ES中加入否定查询

我的Elasticsearch设置中有2个索引.

  • 索引_A
  • index_b

index_a有一个字段location,有大约1000个文档,其中index_b有一个字段,city并有大约600个文档.

我想找出所有的locationsindex_a在不在city现场index_b.我应该用什么查询来实现上述目标?

elasticsearch

5
推荐指数
1
解决办法
105
查看次数

Google App Engine:SimpleAuth:动态重定向网址

我在我的GAE应用程序中使用Alex的SimpleAuth(https://github.com/crhym3/simpleauth).我的基本模板中有一个Jquery Powered登录框,这意味着用户可以从应用程序内的任何URL登录.我希望将用户重定向回他们要求登录的页面.我们有什么办法可以用Oauth2实现这个目的,还是我们可以只将用户重定向回一个特定的网址?

authentication google-app-engine redirect oauth-2.0

4
推荐指数
1
解决办法
1234
查看次数

python中复杂的列表和字典查找

我有一个list of tuples和一个dictionary of lists如下.

# List of tuples
lot = [('Item 1', 43), ('Item 4', 82), ('Item 12', 33), ('Item 10', 21)]

# dict of lists
dol = {

    'item_category_one': ['Item 3', 'Item 4'],
    'item_category_two': ['Item 1'],
    'item_category_thr': ['Item 2', 'Item 21'],
}
Run Code Online (Sandbox Code Playgroud)

现在我想查找任何列表中的任何项目中dol存在的任何元组中的任何元素lot.如果满足此要求,那么我想将另一个变量添加到相应的元组.

目前我这样做如下(看起来非常低效和丑陋).我想知道实现这一目标的最有效和最简洁的方法.有什么可能性?

PS:我也希望保持lot这样做的顺序.

merged = [x[0] for x in lot]

for x in dol:
    for item in dol[x]:
        if item in merged: …
Run Code Online (Sandbox Code Playgroud)

python lookup dictionary tuples list

4
推荐指数
1
解决办法
100
查看次数

Django(Python):DatabaseError:x表没有名为y的列

嗨,我正在使用sqlite3数据库在django python应用程序上工作.我对我在models.py中定义的django用户模型进行了扩展,如下所示:

#Account Model
class Account(models.Model):
  user = models.OneToOneField(User)
  avatar_url = models.CharField(max_length=200)
  profile_url = models.CharField(max_length=200)
  account_type = models.CharField(max_length=60, choices=choices.ACCOUNT_TYPE)
Run Code Online (Sandbox Code Playgroud)

我还有一个方法来创建Account object和这样post_save定义的处理程序:

#Function to Create user Account/Profile
def create_user_account(sender, instance, created, **kwargs):
  if created:
    models.Account.objects.create(user=instance)

#Create User / User Registration
def UserRegistration(request):
  if request.method == 'POST':
    username = request.POST['fn'].capitalize() + ' ' + request.POST['ln'].capitalize()
    # CREATE USER
    newuser = User.objects.create_user(username=username,
                                       email=request.POST['email'],
                                       password=request.POST['pw'])
    newuser.save()
  return HttpResponse(username)

#Post Save handler to create user Account/Profile
post_save.connect(create_user_account, sender=User)
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试注册新用户时,我都会收到以下数据库错误:

DatabaseError at …
Run Code Online (Sandbox Code Playgroud)

python database sqlite django

3
推荐指数
3
解决办法
1万
查看次数