小编use*_*270的帖子

如何防止HTML输入字段中的键UP和DOWN行为?

我知道在stackoverflow上也有类似的问题,但是我认为这些问题都没有有效的解决方案。因此,当您将焦点放在HTML输入字段上时按UP或Down键时,光标会自动移至输入值的前/后。

(您可以在stackoverflow网站上的“右上搜索”框中进行检查)。

我要删除这个!

我尝试了以下代码,但是没有用:

$(document).on("keydown", "#input_field", function(event) {
    if(event.which==38 || event.which==40){
        event.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)

任何解决方案..?

javascript jquery

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

覆盖和自定义"django.contrib.auth.views.login"

我正在尝试添加一个"让我登录"复选框到Django的默认登录视图.

这是我正在做的事情:

urls.py

url(r'^login/$',
    myuser_login,
    {'template_name': 'app_registration/login.html', 'authentication_form': MyAuthenticationForm},
    name='auth_login',
),
Run Code Online (Sandbox Code Playgroud)

views.py

from django.contrib.auth.views import login

def myuser_login(request, *args, **kwargs):
    if request.method == 'POST':
        if not request.POST.get('remember', None):
            request.session.set_expiry(0)

    login(request, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

所以基本上,我正在尝试将更多信息添加到我自己的视图中,只需调用Django的默认登录功能即可.当我这样做时,我收到此错误:

ValueError at /accounts/login/
The view app_registration.views.myuser_login didn't return an HttpResponse object.
Run Code Online (Sandbox Code Playgroud)

我检查了Django源代码,默认的contrib.auth.views.login函数显然返回了一个HttpResponse.

我该怎么办 :(((?

谢谢!!

python django

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

在 Django DetailView 中使用“Slug”时出现问题

模型.py

class Tag(models.Model):
    name = models.CharField(max_length=64, unique=True)     
    slug = models.SlugField(max_length=255, unique=True)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super(Tag, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)


urls.py

url(r'^tag/(?P<slug>[A-Za-z0-9_\-]+)/$', TagDetailView.as_view(), name='tag_detail'),      
Run Code Online (Sandbox Code Playgroud)


视图.py

class TagDetailView(DetailView):
    template_name = 'tag_detail_page.html'
    context_object_name = 'tag'
Run Code Online (Sandbox Code Playgroud)


嗯,我认为这不会有任何问题,因为 Django 的通用 DetailView 将查找“slug”或“pk”来获取其对象。但是,导航到“localhost/tag/RandomTag”会出现错误:

错误:

ImproperlyConfigured at /tag/RandomTag/

TagDetailView is missing a queryset. Define TagDetailView.model, TagDetailView.queryset, or override TagDetailView.get_queryset().
Run Code Online (Sandbox Code Playgroud)


有谁知道为什么会发生这种情况......???

谢谢!!!

python django slug django-class-based-views

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

按 ENTER 键时防止 &lt;a&gt; 链接打开

我有一个列表,其中每个元素都包含一个链接。默认情况下,当列表元素具有“焦点”并且我按下 ENTER 键时,浏览器会自动重定向到链接。有没有办法防止这种行为?

很简单,我想我的问题是当用户在“focus()”上点击 ENTER 时如何防止链接打开

但是,我仍然希望在鼠标单击事件上保持链接打开行为!!

<ul>
    <li> <a href="SOMELINK1">LINK1</a> </li>
    <li> <a href="SOMELINK2">LINK2</a> </li>
<ul>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

基于另一个DICTIONARY对LIST进行排序

我有一个列表和一本字典:

list1 = ["a", "b", "c", "d"]

dict1 = 
{
    "a": 4,
    "b": 3,
    "c": 5,
    "d": 9,
    "e": 2,
    "f": 8
}
Run Code Online (Sandbox Code Playgroud)


我想要做的是根据dict1中的相应值对list1进行排序.

对于上面的例子,我希望列表成为["b", "a", "c", "d"],根据它们的值进行排序.

我知道它应该是......

list2 = sorted(list1, key=dict1[x])
Run Code Online (Sandbox Code Playgroud)

但我被卡住了:((

任何帮助将非常感激

python sorting dictionary

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

Makefile 为我的 python 脚本授予权限?

我有一个名为“myprogram.py”的 python 脚本和一个名为“myprogram”的 shell 脚本来运行它

# "myprogram"

#!/bin/sh
python myprogram.py
Run Code Online (Sandbox Code Playgroud)

我创建了这个 shell 脚本,因为我想像这样运行我的程序:

./myprogram arg1 arg2
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到此“权限被拒绝”错误。

我知道我需要输入“chmod 755 myprogram”来授予权限,但我想这样做

在我的 makefile 中,而不是让用户手动键入 chmod。

换句话说,我想要我的 makefile 以便输入

./make
Run Code Online (Sandbox Code Playgroud)

运行“chmod 755 myprogram”

有没有办法做到这一点??我的 makefile 的内容应该是什么?

谢谢

python shell makefile

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

Django FBV的"render_to_response"等效于基于类的视图?

我现在正在将所有基于Django函数的视图转换为基于类的视图...

这是我的原始代码:

views.py

def search(request):        
    if 'q' in request.GET:
        q = request.GET['q']

        if q:
            result = Post.objects.filter(title__icontains=q)

    variables = RequestContext(request, {
        'result': result
    })

    return render_to_response('search.html', variables)
Run Code Online (Sandbox Code Playgroud)

我只是想把它改成CBV只是为了练习CBV ...

这是我到目前为止:

views.py

class PostSearch(TemplateView):
    template_name = 'search.html'

    def get(self, request, *args, **kwargs):
        q = self.request.GET.get('q')
        if q:
            data = {
                'result': Post.objects.filter(title__icontains=q)
            }

            return self.render_to_response(data)
Run Code Online (Sandbox Code Playgroud)

我认为这样可以正常工作,因为它是一个非常简单的代码.但是,我收到此错误:

ValueError: The view app_blog.views.PostSearch didn't return an HttpResponse object.
Run Code Online (Sandbox Code Playgroud)

所以我认为"render_to_response"在CBV中的作用完全不同......

将原始代码转换为CBV的正确方法是什么?

谢谢 :(((

python django django-class-based-views

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

Django开发服务器不断注销

我在我的settings.py中将我的SESSION_COOKIE_AGE设置设置为360,但是在我开发服务器时,它一直使我注销:((

为什么会发生这种情况,如何防止这种情况发生呢?

谢谢!

这是我的settings.py:

settings.py

# Django settings for quora project.
import os.path

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
    ('myname', 'myemail'),
)

MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'mydb',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': '',
        'PASSWORD': '',
        'HOST': 'localhost',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through …
Run Code Online (Sandbox Code Playgroud)

python django django-settings

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

Python:“in”与正则表达式的速度

在判断较大字符串中是否存在子字符串的实例时,

我正在考虑两种选择:

(1)

if "aaaa" in "bbbaaaaaabbb":
    dosomething()
Run Code Online (Sandbox Code Playgroud)

(2)

pattern = re.compile("aaaa")
if pattern.search("bbbaaaaaabbb"):
    dosomething()
Run Code Online (Sandbox Code Playgroud)

两者中的哪一个更有效和更快(考虑到字符串的大小很大)??

有没有其他更快的选择?

谢谢

python string runtime

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

使用"Native"SQL连接到数据库是什么意思?

我最近开始从事团队项目.

我是数据库中的新手,我不直接负责这个项目,但我只想了解这一切是什么.

基本上,我的公司将其所有数据存储在Sybase ASE(Adaptive Server Enterprise)数据库中.

看起来该公司目前正在使用一种名为DBLIB的技术来连接数据库,显然DBLIB确实过时且速度慢,因此该公司希望摆脱所有DBLIB的问题.

在团队项目描述中,它说:

Retire all DBLIB connections and implement the native Sybase SQL connection...
Run Code Online (Sandbox Code Playgroud)

我不太明白的是"本机"Sybase SQL连接意味着什么..

我想我听说其中一个团队成员提到使用OLEDB ..

OLEDB是一种"原生"的SQL连接技术吗?这个术语"本地"究竟意味着什么,为什么这很重要?

谢谢

sql database sql-server oledb sybase

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