小编Jas*_*sta的帖子

如何在Django中序列化模型实例?

有很多关于如何序列化模型查询集的文档,但是如何将模型实例的字段序列化为JSON?

python django serialization json django-models

140
推荐指数
10
解决办法
12万
查看次数

是否有Python函数来确定一年中的哪个季度?

当然我可以自己写这个,但在我重新发明轮子之前是否已经有了这个功能?

python date

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

单元使用FileField测试Django表单

我的表格如下:

#forms.py
from django import forms

class MyForm(forms.Form):
    title = forms.CharField()
    file = forms.FileField()


#tests.py
from django.test import TestCase
from forms import MyForm

class FormTestCase(TestCase)
    def test_form(self):
        upload_file = open('path/to/file', 'r')
        post_dict = {'title': 'Test Title'}
        file_dict = {} #??????
        form = MyForm(post_dict, file_dict)
        self.assertTrue(form.is_valid())
Run Code Online (Sandbox Code Playgroud)

如何构造file_dict以将upload_file传递给表单?

django unit-testing django-forms

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

使用BeautifulSoup删除标记但保留其内容

目前我的代码执行如下操作:

soup = BeautifulSoup(value)

for tag in soup.findAll(True):
    if tag.name not in VALID_TAGS:
        tag.extract()
soup.renderContents()
Run Code Online (Sandbox Code Playgroud)

除了我不想丢弃无效标签内的内容.如何在删除标签但在调用soup.renderContents()时保留内容?

python beautifulsoup

48
推荐指数
6
解决办法
5万
查看次数

使用Python索引和切割生成器

假设我有一个生成器函数,如下所示:

def fib():
    x,y = 1,1
    while True:
        x, y = y, x+y
        yield x
Run Code Online (Sandbox Code Playgroud)

理想情况下,我可以使用fib()[10]fib()[2:12:2]来获取索引和切片,但是目前我必须使用itertools来处理这些事情.我无法使用生成器来替换列表.

我相信解决方案是将fib()包装在一个类中:

class Indexable(object):
    ....

fib_seq = Indexable(fib())
Run Code Online (Sandbox Code Playgroud)

Indexable应该如何使其工作?

python generator

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

PyPy在CPython,Jython和IronPython上提供了什么?

从我在博客上看到和阅读的内容来看,PyPy是一个非常雄心勃勃的项目.它将为其兄弟姐妹(CPython,Jython和IronPython)带来哪些优势?它是速度,跨平台兼容性(包括移动平台),在没有GIL的情况下使用c扩展的能力,还是更多关于可以做什么的技术练习?

python interpreter pypy

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

Django dev服务器可以正确地为SVG服务吗?

我正在尝试使用以下服务来提供svg地图:

<object data="map.svg" type="image/svg+xml" width="400" height="300">
    <embed src="map.svg" type="image/svg+xml" width="400" height="300" />
</object>
Run Code Online (Sandbox Code Playgroud)

在Firefox中,这会导致插件提示.如果我重命名地图.svg来映射.xml它正确显示图像.我假设这是因为Django的dev服务器(特别是django.views.static.serve)没有使用正确的mime类型为svg提供服务.这是问题,如果有,是否有补丁?

python django svg

21
推荐指数
2
解决办法
8826
查看次数

有没有一种聪明的方法来使用Django ORM获取上一个/下一个项目?

假设我有按创建日期排序的照片列表,如下所示:

class Photo(models.Model):
    title = models.Char()
    image = models.Image()
    created = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ('-created',)
Run Code Online (Sandbox Code Playgroud)

我有一个任意的Photo对象photo_x.有没有一种简单的方法可以在查询集中按位置查找上一张和下一张照片?另外,如果我只是1张或2张照片,我想在开始/结束时使用它并且不会失败.

python django django-models

20
推荐指数
2
解决办法
5780
查看次数

在Javascript中是否有用于Set数据类型的库?

既然Javascript没有内置的set数据类型,那么有没有人遇到过类似的集合和集合操作,如union,intersection等?

javascript set

20
推荐指数
2
解决办法
8082
查看次数

使用javascript从多文件上传控件中检索文件名

HTML是:

<input type="file" multiple="multiple" name="upload" id="id_upload" />
Run Code Online (Sandbox Code Playgroud)

如果我加载三个文件,document.getElementById("id_upload").value只返回单个文件名而不是三个名称的数组或逗号分隔的三个名称的字符串.与jQuery val()相同的故事.有没有办法获得整个列表?

html javascript jquery html5

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