问题列表 - 第1901页

如何在Django模型中编写方法来检索相关对象?

我有两个型号.我们将它们称为对象A和对象B.它们的设计看起来像这样:

class Foo(models.Model):
     name = models.CharField()

class Bar(models.Model):
     title = models.CharField()
     Foo= models.ForeignKey('myapp.Foo')
Run Code Online (Sandbox Code Playgroud)

现在,假设我想在Foo中创建一个方法,它返回引用该Foo实例的所有Bar对象.我该怎么做呢?

class Foo(models.Model):
     name = models.CharField()
     def returnBars(self):
         ????
Run Code Online (Sandbox Code Playgroud)

python django model-view-controller frameworks

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

是否可以在TextMate中实现Python代码完成?

PySmell似乎是一个很好的起点.

我认为它应该是可能的,PySmell会idehelper.py做大部分复杂的事情,它应该只是给它当前行,提供完成(我不确定的位)然后用选中的行替换行一.

>>> import idehelper
>>> # The path is where my PYSMELLTAGS file is located:
>>> PYSMELLDICT = idehelper.findPYSMELLDICT("/Users/dbr/Desktop/pysmell/")
>>> options = idehelper.detectCompletionType("", "" 1, 2, "", PYSMELLDICT)
>>> completions = idehelper.findCompletions("proc", PYSMELLDICT, options)
>>> print completions
[{'dup': '1', 'menu': 'pysmell.pysmell', 'kind': 'f', 'word': 'process', 'abbr': 'process(argList, excluded, output, verbose=False)'}]
Run Code Online (Sandbox Code Playgroud)

它永远不会是完美的,但它会非常有用(即使只是为了完成stdlib模块,它永远不会改变,所以你不必在每次添加函数时不断重新生成PYSMELLTAGS文件)


前进!我有完全基本的完成 - 几乎没有作品,但它很接近..

我跑了 python pysmells.py /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/*.py -O /Library/Python/2.5/site-packages/pysmell/PYSMELLTAGS

将以下内容放在TextMate包脚本中,设置"input:whole document","output:insert as text","activation:key equivalent:alt + esc","scope selector:source.python"

#!/usr/bin/env python

import os
import sys
from pysmell …
Run Code Online (Sandbox Code Playgroud)

python textmate autocomplete text-editor

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

如何获取"System.Drawing.Image"的文件大小

我目前正在编写一个系统,用于存储存储在传统图像库中的大约140,000个图像的元数据,这些图像正被移动到云存储中.我使用以下内容获取jpg数据...

System.Drawing.Image image = System.Drawing.Image.FromFile("filePath");
Run Code Online (Sandbox Code Playgroud)

我对图像处理很新,但这对于获取宽度,高度,宽高比等简单值很好,但我无法解决的是如何检索以字节为单位表示的jpg的物理文件大小.任何帮助将非常感激.

谢谢

最终解决方案包括图像的MD5哈希以供稍后比较

System.Drawing.Image image = System.Drawing.Image.FromFile(filePath);

if (image != null)
{
  int width = image.Width;
  int height = image.Height;
  decimal aspectRatio = width > height ? decimal.divide(width, height) : decimal.divide(height, width);  
  int fileSize = (int)new System.IO.FileInfo(filePath).Length;

  using (System.IO.MemoryStream stream = new System.IO.MemoryStream(fileSize))
  {
    image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
    Byte[] imageBytes = stream.GetBuffer();
    System.Security.Cryptography.MD5CryptoServiceProvider provider = new System.Security.Cryptography.MD5CryptoServiceProvider();
    Byte[] hash = provider.ComputeHash(imageBytes);

    System.Text.StringBuilder hashBuilder = new System.Text.StringBuilder();

    for (int i = 0; i < hash.Length; i++)
    {
      hashBuilder.Append(hash[i].ToString("X2")); …
Run Code Online (Sandbox Code Playgroud)

c# image-manipulation image image-processing

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

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

Emacs Lisp:如何将文件夹及其所有第一级子文件夹添加到加载路径

如果我有一个像这样设置的文件夹结构:

~/Projects
    emacs
        package1
            package1-helpers
        package2
            package2-helpers
            package2-more-helpers
        package3
            package3-helpers
Run Code Online (Sandbox Code Playgroud)

如何添加这些文件夹:

  • 〜/项目/ emacs的
  • 〜/项目/ emacs的/包1
  • 〜/项目/ emacs的/包2
  • 〜/项目/ emacs的/包装3

... load-path来自我的.emacs文件?

我基本上需要这个代码的简短自动化版本:

(add-to-list 'load-path "~/Projects/emacs")
(add-to-list 'load-path "~/Projects/emacs/package1")
(add-to-list 'load-path "~/Projects/emacs/package2")
(add-to-list 'load-path "~/Projects/emacs/package3")
Run Code Online (Sandbox Code Playgroud)

emacs elisp

15
推荐指数
3
解决办法
8103
查看次数

是否可以通过替换单个类文件来更新Java Web应用程序?

有时,当我们对我们的网络应用程序进行小的更改,例如错误修复时,我们不会每次都构建一个全新的WAR文件,而只是仅更换爆炸的web应用程序目录中受影响的类文件,WEB-INF/classes然后重新启动应用程序.

这样可以吗?

java web-applications

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

将版权符号放入Python文件中

我需要在我生成的每个Python源文件的顶部包含一个版权声明:

#   Copyright: © 2008 etc.
Run Code Online (Sandbox Code Playgroud)

但是,当我运行这样的文件时,我收到以下消息:

SyntaxError:第3行文件MyFile.py中的非ASCII字符'\ xa9',但未声明编码; 有关详细信息,请参阅http://www.python.org/peps/pep-0263.html.

显然,Python对版权符号不满意,因为它假设源文件全部是ASCII.要么我需要让我的第一行:

# -*- coding: iso-8859-1 -*-
Run Code Online (Sandbox Code Playgroud)

告诉Python我正在使用拉丁语编码,或者我可以将版权声明更改为:

#   Copyright: \xa9 2008 etc.
Run Code Online (Sandbox Code Playgroud)

它可能没有相同的法律地位.

有更优雅的解决方案吗?

python encoding

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

使用DotNet从XML String中删除已知位置的元素的最佳方法?

我感谢dotnet现在有很多机制以各种方式处理XML ......

假设我有一个包含XML的字符串....

<?xml version="1.0" encoding="utf-8" ?>
<root>
    <Element1>
        <Element1_1>
            SomeData
        </Element1_1>
    </Element1>
    <Element2>
        Some More Data
    </Element2>
</root>
Run Code Online (Sandbox Code Playgroud)

删除Element1_1的最简单(最易读)方法是什么?

更新...我可以使用.Net 3.5中提供的任何.Net API:D

.net xml

3
推荐指数
2
解决办法
422
查看次数

Hibernate:hbm2ddl.auto =在生产中更新?

是否可以运行配置的Hibernate应用程序hbm2ddl.auto=update来更新生产环境中的数据库模式?

java hibernate hbm2ddl

324
推荐指数
13
解决办法
16万
查看次数

Ruby on Rails和jeditable(jquery)

有没有人得到了jQuery插件jeditable在一个Rails应用程序正常运行.如果是这样,你能否分享一些关于如何设置它的提示?我在创建"submit-url"时遇到了一些麻烦.


IIRC,你不能简单地在javascript中调用ruby代码(请让我错了:-).你的意思是RJS ??? 这不仅限于Prototype吗?我正在使用jQuery.


更新:
呃.....一会儿回答这个问题,同时转向另一个解决方案.但是IIRC我的主要问题如下:

我正在使用RESTful资源.所以,假设我必须为博客建模,因此拥有资源"帖子".如果我想编辑帖子(例如ID为8的帖子),我的更新将通过HTTP发送到带有HTTP动词POST 的URL http://my.url.com/posts/8.但是,此URL是在我的Rails代码中构建的.那么如何将我的submit-url放入我的jQuery代码中?由于这是RESTful代码,因此我的更新URL将随每个帖子而变化.

ruby jquery ruby-on-rails jeditable

13
推荐指数
2
解决办法
6399
查看次数