小编Man*_*dan的帖子

如何在输入字段中输入文本之前禁用提交按钮?

我有一个问题试图实现这个结果,我需要的几乎是禁用提交按钮,直到在输入字段中输入文本.我尝试了一些功能,但没有结果.如果你可以帮我这个,那将非常感激.

HTML标记

<form action="" method="get" id="recipename">
<input type="text" id="name" name="name" class="recipe-name" 
    value="Have a good name for it? Enter Here" 
    onfocus="if (this.value == 'Have a good name for it? Enter Here') {this.value = '';}" 
    onblur="if (this.value == '') {this.value = 'Have a good name for it? Enter Here';}" 
/>
<input type="submit" class="submit-name" value="" />
</form>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

html javascript css jquery

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

将记录转换为proplists(和返回)

我有一个基于Mochiweb和Mnesia的Erlang webapp,它使用和发出JSON.将记录存储在Mnesia中是有意义的; 但是Mochiweb/Mochijson需要采用proplist格式的数据.所以我最终得到了大量的样板代码:

-record(foobar, {name, value}).

record_to_proplist(Record)->  
  [{name, Record#foobar.name},  
   {value, Record#foobar.value}].  

proplist_to_record(Props)->  
  #foobar{name=proplists:get_value("name", Props),  
          value=proplists:get_value("value", Props)}.  
Run Code Online (Sandbox Code Playgroud)

单个小记录很好,有很多大记录的痛苦.任何人都可以建议绕过所有这些样板代码吗?我想我需要一些动态检查记录字段的方法; 因为记录是一个编译时构造,我猜[假设它是可能的]这意味着通过宏注入代码.

谢谢!

erlang

9
推荐指数
2
解决办法
7024
查看次数

Django查询 - 具有聚合功能的"case when"

我有以下django模型(映射到表'A'):

class A(models.Model):
    name = models.CharField(max_length=64, null=False)
    value = models.IntegerField()
    ...
Run Code Online (Sandbox Code Playgroud)

我想在顶部执行以下简单查询:

select avg(case 
        when (value > 0 and value <= 50) then 0 
        when (value > 50 and value < 70) then 50 
        else 100 end) 
from A
where ...
Run Code Online (Sandbox Code Playgroud)

我试图避免原始SQL - 如何使用django实现(在上面的例子中我使用avg,但同样的问题也与max,min,sum等相关)?

我尝试使用额外和聚合:

extra(select={'avg_field': case_when_query})
Run Code Online (Sandbox Code Playgroud)

aggregate(Avg('avg_field')), 
Run Code Online (Sandbox Code Playgroud)

但是聚合函数仅适用于模型字段,因此此处不能使用额外字段.如何用django完成?

谢谢您的帮助

django django-models

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

Django:在URL调度程序中应用权限?

在我的Django应用程序中,我有一些用户需要的权限才能访问某些视图(使用django.contrib.auth).这@permission_required在我的视图函数上使用装饰器工作正常.

但是,我的一些URL会解析为我没有编写的视图,例如内置的视图,django.contrib.auth.views.password_change如下所示urls.py:

urlpatterns = patterns(
 (r'^$', "users.views.index"),
 (r'^password_change/$', 'django.contrib.auth.views.password_change'))
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我无处可以应用我的@permission_required装饰 - 或者我?有没有办法在URL调度程序级别应用权限限制?

django django-urls django-permissions

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

此Web应用程序是否需要任务队列?

背景

我有一个Web应用程序,将从用户输入创建一个图像.图像创建可能需要几秒钟.

问题

如果我让服务器线程,即处理请求/响应也生成图像,这将占用一个线程几秒钟,并可能使我的服务器陷入困境,影响性能,杀死小狗等.

我是否应该使用任务队列(例如Celery),以便服务器可以切换图像创建,然后返回处理请求/响应? 让创建图像的用户等待,我没有问题,但我不希望它影响其他人访问该网站.

python architecture celery

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

为什么django没有看到我的测试?

我已经创建了test.py模块,填充了

from django.test import TestCase
from django.test.client import Client
from django.contrib.auth.models import User
from django.contrib.sites.models import Site

from forum.models import *

class SimpleTest(TestCase):


    def setUp(self):
        u = User.objects.create_user("ak", "ak@abc.org", "pwd")
        Forum.objects.create(title="forum")
        Site.objects.create(domain="test.org", name="test.org")

    def content_test(self, url, values):
        """Get content of url and test that each of items in `values` list is present."""
        r = self.c.get(url)
        self.assertEquals(r.status_code, 200)
        for v in values:
            self.assertTrue(v in r.content)

    def test(self):
        self.c = Client()
        self.c.login(username="ak", password="pwd")

        self.content_test("/forum/", ['<a href="/forum/forum/1/">forum</a>'])
        ....
Run Code Online (Sandbox Code Playgroud)

并将其放在我的应用程序的文件夹中.当我运行测试时

python manage.py test forum …
Run Code Online (Sandbox Code Playgroud)

python testing django client

8
推荐指数
5
解决办法
8480
查看次数

如何在Java中验证字符串?

如何在Java中验证字符串?即只允许字符而不是数字?电子邮件验证怎么样?

java string validation

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

使用Facebook Graph API发布链接类型

我正在使用Facebook Graph API在用户的墙上发布.我给它这些参数:

message
name
description
picture
link
caption
Run Code Online (Sandbox Code Playgroud)

它贴在墙上,但它没有把它当作一个链接.我知道这一点,因为它在单击链接时没有打开新选项卡,没有共享操作链接,Twitter也没有选择它,因为我只通过链接过滤我的墙.

我看到Facebook文档有两个单独的文档页面用于发布"发布"和"链接"对象..但链接发布到相同的图形路径,所以我不确定如何支持它的工作:

http://developers.facebook.com/docs/reference/api/post

http://developers.facebook.com/docs/reference/api/link

有人这个有用吗?

facebook

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

Xpath:从id属性到id锚点的匹配中查找元素值

我想找到id属性上匹配的元素的值,我只有ref - 带#的位,即锚.

我正在寻找partyId的价值:

 < party id="partyA" >
   < partyId >THEID< /partyId >
Run Code Online (Sandbox Code Playgroud)

但到了那里我只有以下的href

  < MyData >
    < MyReference href="#partyA" />
Run Code Online (Sandbox Code Playgroud)

脱掉#符号对我来说不好看.

任何提示?

xpath

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

使用Python同时下载一个文件的几个部分?

我知道如何使用urllib下载文件.但是,如果服务器允许,它会更快地同时下载同一文件的几个部分然后合并它们.

你是如何用Python做到的?如果你不能轻松地使用标准的lib,那么任何可以让你这样做的lib?

python download

7
推荐指数
2
解决办法
3265
查看次数