小编Don*_*Don的帖子

使用CSS格式化数字(小数位,千位分隔符等)

是否可以使用CSS格式化数字?即:小数位,小数分隔符,千位分隔符等.

css css3 number-formatting

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

Django:通过'field__isnull = True'或'field = None'过滤查询集?

我必须通过动态值(可以是None)过滤查询集:我可以简单地写:

filtered_queryset = queryset.filter(field=value)
Run Code Online (Sandbox Code Playgroud)

或者我应该检查无:

if value is None:
    filtered_queryset = queryset.filter(field__isnull=True)
else:
    filtered_queryset = queryset.filter(field=value)
Run Code Online (Sandbox Code Playgroud)

行为是否取决于特定的DBMS?

django isnull django-models django-queryset

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

Django/Python:用适当的语言生成pdf

我在我的Django应用程序中使用Pisa/xhtml2pdf从HTML源生成pdf.那是:

  1. 我生成格式化所有'打印'东西的HTML文件(例如分页符,页眉,页脚等)
  2. 我使用Pisa将此HTML转换为pdf

这个过程还可以,但速度很慢(特别是在处理长表时),我必须根据Pisa功能/限制使用HTML/CSS.

问题是:这是从Web应用程序生成pdf的正确方法(即创建HTML然后将其转换为pdf)还是有更直接的方法,即用更合适的语言"编写"pdf?

python django pdf-generation pisa xhtml2pdf

18
推荐指数
2
解决办法
3067
查看次数

Django:从查询集中删除过滤条件

我有一个第三方函数,它给了我一个过滤的查询集(例如'valid'= True的记录),但我想删除一个特定条件(例如,有所有记录,有效和无效).

有没有办法将过滤条件删除到已经过滤的查询集?

例如

only_valid = MyModel.objects.filter(valid=True)
all_records = only_valid.**remove_filter**('valid')
Run Code Online (Sandbox Code Playgroud)

(我知道在'only_valid'之前定义'all_records'会更好,但这只是一个例子...)

django filtering django-models django-queryset

14
推荐指数
3
解决办法
6565
查看次数

Django:为反向ForeignKey定义一个名称

我有两个型号:

class Foo(models.Model):
    foo_field = ...

class Bar(models.Model):
    foo = models.ForeignKey(Foo, on_delete=models.CASCADE)
    bar_field = ...
Run Code Online (Sandbox Code Playgroud)

我可以访问与Foo相关的所有Bar实例:

Foo.bar_set.all()
Run Code Online (Sandbox Code Playgroud)

有没有办法改变'反向名称',就像在ManyToManyField中一样,这样我就可以写:

Foo.bars.all()
Run Code Online (Sandbox Code Playgroud)

django django-models

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

Python PIL:保留行的最佳缩放方法

我有一个带有黑色背景和白色线条的2D绘图(从Autocad导出),我想使用Python PIL库创建一个保留行的缩略图.

但是我使用"缩略图"方法得到的只是一张散布着白点的黑色图片.

请注意,如果我将图像放入具有固定宽度的IMG标记中,我将获得我想要的内容(但图像已完全加载).

您的评论之后,这是我的示例代码:

from PIL import Image
fn = 'filename.gif'
im = Image(fn)
im.convert('RGB')
im.thumbnail((300, 300), Image.ANTIALIAS)
im.save('newfilename.png', 'PNG')
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

python thumbnails python-imaging-library

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

比萨pdf转换器使用大型表格非常慢

我正在使用Pisa将HTML转换为PDF(在Django项目中).处理跨越多个页面的表时,它非常慢:

一个200行的表需要150秒才能转换,而如果我把它分成更小的表需要15秒.

是否有建议由比萨处理的HTML表的提示或最佳实践?

django pdf-generation html-table pisa xhtml2pdf

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

Django:检查queryset以获取应用的过滤器

有没有办法检查查询集并获取有关已应用哪些过滤器/排除的信息?

我需要它进行调试:我无法理解为什么我的queryset排除了一些数据......

django introspection inspection django-queryset

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

自动生成自然键

我正在研究一种方法来序列化数据库A中的部分数据并在数据库B中对其进行反序列化(在不同安装之间进行一种保存/恢复)并且我已经看过Django 自然键以避免由于重复ID导致的问题.

唯一的问题是我应该为我的所有模型添加自定义管理器和新方法.有没有办法让Django通过查看unique=Trueunique_togheter字段自动生成自然键?

django django-models natural-key

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

Django:在编写翻译的字符串时保持延迟翻译

在Django中,我很高兴使用ugettext_lazy仅在需要表示字符串时才能翻译字符串.

问题是,当我将一个惰性字符串连接到一个普通字符串或当我使用它的方法(例如,capitalize())时,字符串被评估并且我松散了懒惰的翻译.

例如

label = ugettext_lazy('my label')   #This is lazy
label_concat = label + ' some other string'   #'label_concat' contains transalted 'label'
label_cap = label.capitalize()  #'label_cap' contains transalted 'label'

#Set language
...

print label    #Translated
print label_cap  #Not translated
Run Code Online (Sandbox Code Playgroud)

我知道这是Django的正常行为,但我想知道是否有人解决了这个问题.

django translation gettext internationalization lazy-evaluation

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