小编nsf*_*n55的帖子

WTforms:错误"字段不存在"

嗨,我有一个表格类,如下所示: -

class UserCreateForm(wtf.Form):
    name=wtf.TextField('Name',validators=[validators.Required(),username_check])
    email=wtf.TextField('Email')
    userimage=wtf.FileField(u'Upload Image',validators=[checkfile])
Run Code Online (Sandbox Code Playgroud)

自定义验证器函数"checkfile"如下所示: -

def checkfile(form,field):
   if field.data:
      filename=field.data.lower()
      ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])
      if not ('.' in filename and filename.rsplit('.',1)[1] in ALLOWED_EXTENSIONS):
            raise ValidationError('Wrong Filetype, you can upload only png,jpg,jpeg,gif files')
  else:
      raise ValidationError('field not Present') # I added this justfor some debugging.
Run Code Online (Sandbox Code Playgroud)

但是我发现即使我在模板中浏览文件并单击"提交",它也总是会引发错误"字段不存在".我在这里有点困惑.field.data不是检查文件名是否存在的正确方法

python forms flask wtforms flask-wtforms

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

您可以使用 emacs 内联编辑 .jar/archive 内容吗

我知道您可以使用 emacs 浏览存档的内容。有没有办法可以就地编辑这些文件并透明地写入存档?目前,我导航到存档,将文件写入临时目录,然后使用 java jar 命令将文件添加回存档。它有点痛。

PS 我知道很少有您想要这样做的用例,但是我继承了一个平台,我无法在短期内轻松修改该平台以应对此限制。

emacs

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

JPA 直接返回query.getSingleResult()时返回null

我对 hibernate 和 jpa 有一个非常奇怪的问题。下面是两块代码:

public Object getObject(Date date) {
    try {

        Query query = entityManager
                .createQuery(
                        "select ob from Object ob where date= :date");
        query.setParameter("date", date);

        return (Object)query.getSingleResult();

    } catch (EmptyResultDataAccessException e) {
        logger.debug(String.format("No Result found - date[%s]",date));
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

...

public Object getObject(Date date) {
    try {

        Query query = entityManager
                .createQuery(
                        "select ob from Object ob where date= :date");
        query.setParameter("date", date);

        Object ret = (Object)query.getSingleResult();
        return ret;


    } catch (EmptyResultDataAccessException e) {
        logger.debug(String.format("No Result found …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate jpa

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

我怎么能省略这个Nil案例

我正在使用scala实现一些常见的算法.在尝试重新创建冒泡排序时,我遇到了这个问题

这是一个内部循环的实现,它将值冒泡到顶部:

def pass(xs:List[Int]):List[Int] = xs match { 
  case Nil => Nil 
  case x::Nil => x::Nil 
  case l::r::xs if(l>r) => r::pass(l::xs)
  case l::r::xs => l::pass(r::xs)
}
Run Code Online (Sandbox Code Playgroud)

我的问题是案例Nil => Nil.我明白我需要这是因为我可以申请Nil这个功能.有没有办法确保Nil不能以满足编译器的方式提供参数,以便我可以消除这种情况?

sorting functional-programming scala

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

Django w/MySQL非事务性更改表无法回滚

使用MySQL数据库继续获取此警告:

Some non-transactional changed tables couldn't be rolled back

我不确定这意味着什么,或者它是否甚至导致了问题,但我希望有人能够让我知道这意味着什么.

我正在使用CSV文件,逐行读取并使用创建Django对象get_or_create.收到消息后,当我尝试重新创建消息时,在警告发生之前,我会进一步进入CSV文件.

我尝试在线阅读这个错误,但我真的不明白这意味着什么.理所当然地弄清楚是什么造成这种情况,但如果我不能,我想知道我是否可以抑制警告,因为它可能不会对我的数据库产生负面影响.

python mysql csv django transactions

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

Collections.unmodifiablemap()和集合,其中读取也会修改

这比任何事情都更像是一个好奇心问题.假设我向Collections.unmodifiableMap()提供了一个LinkedHashMap,其访问顺序设置为true.因为读取实际上正在修改地图.这是否意味着有些情况下unmodifiableMap()返回的视图实际上是可修改的?

public class MyApp {

   /**
   * @param args
   */    
   public static void main(String[] args)    {
     Map<String, String> m = new LinkedHashMap<String,
      String>(16,.75f,true);
      Collections.unmodifiableMap(m);    

    }
Run Code Online (Sandbox Code Playgroud)

}

java collections

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

找到形状在x轴上具有最小宽度的旋转

我正在寻找一个形状问题,我正在寻找一个比我能想出的更聪明的解决方案.

这是问题所在:

我有一组在笛卡尔网格上形成封闭形状的点,例如A(-1,0),B(1,0)和C(0,4),它们形成一个锐角三角形.

我以一种稍微不那么令人困惑的方式重写了这一点.采取上面的形状,想象你可以自由旋转它.我期待发现旋转,我们只考虑x轴,西部最东部和最东部点之间的距离最小.

当考虑到该距离以上的形状将是A和B之间的距离.虽然对于更有趣的形状,点之间的距离可能更短,我相信没有办法旋转上面的形状,使得西部和东部最多点小于A和B之间的距离.

到目前为止,我唯一的解决方案是绘制点,旋转1度,存储旋转键控的最大距离.冲洗重复并取最小的一个.这似乎有点笨拙,我知道必须有一个更加数学上合理的方法来解决这个问题.

有任何想法吗?

algorithm math

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

第二个Monad法:单位

我在scala上阅读James Iry关于Monads 的博客文章.我在第三部分,我对他关于单位的monad第二定律的描述感到困惑.特别是这个说法:

 unit(x) flatMap f = f(x)
Run Code Online (Sandbox Code Playgroud)

当我应用我的心理例子,这是jame之前的monadic类型的例子,这似乎永远不会成功

 val x = 1
 val f = (_:Int) * 2
 f(x) == 2 //true
 List(x) flatMap f == 2 //fail
 Some(x) flatMap f == 2 //fail
Run Code Online (Sandbox Code Playgroud)

事实上,由于类型问题,它们甚至无法编译.

澄清我明白为什么这些都失败了.我理解如何修复它们以便编译.

我的困惑是,这些似乎与文章中提出的理论相冲突.我缺少一步吗?这些类型不是真正的monad吗?标题为"Monads第二定律:单位"的部分是否不正确?

monads functional-programming scala

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

带有Cloudformation的非固定ACL S3桶

使用Cloudformation可以将Authenticated Users组设置为在创建S3 Bucket时放置/删除Access Control吗?

amazon-s3 amazon-ec2 amazon-web-services aws-cloudformation

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

如何使用jQuery动态地将WTForms TextField添加到FieldList?

我想使用Jquery添加或删除带有按钮的新WTForm输入字段,就像这里 http://www.sanwebe.com/2013/03/addremove-input-fields-dynamically-with-jquery/comment-page-1 但是使用我的表格字段.

我的表格:

class EditBook(Form):
title = TextField('title', validators = [Required()])
authors = FieldList(TextField())
Run Code Online (Sandbox Code Playgroud)

问题是我不能只是附加例子

$(InputsWrapper).append("{{form.authors(size=20)}}");
Run Code Online (Sandbox Code Playgroud)

它只是打印这个文本.

python jquery wtforms flask-wtforms

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