小编okm*_*okm的帖子

输出/打印"可读"字典

我正在准备api,并使用docstrings作为文档.api服务选择相关的ApiClass方法并连接每个docstring以创建文档.这样,api的程序开发人员和用户都达到了相同的文档.

我的班级结构如下:

API_STATUS = {
    1: 'some status',
    2: 'some other status message'
}

class MyApi:
    def __init__(self):
        blah blah blah

    def ApiService1(self, some_param):
        """ 
        here is the documentation
            * some thing
            * some other thing
        keep on explanation
        """
        do some job 

    def  ApiService2(self, some_param):
        """"
        Another doc...
        """
        do some other job
Run Code Online (Sandbox Code Playgroud)

HttpResponse用来返回最后的文档字符串.因此,当我请求服务文档时,输出非常易读

ApiService1

    here is the documentation
        * some thing
        * some other thing
    keep on explanation
Run Code Online (Sandbox Code Playgroud)

ApiService2

    Another doc...
Run Code Online (Sandbox Code Playgroud)

一切都很好,但有一些变量,如API_STATUS字典和一些列表,我希望将它们添加到文档中.但是当我将它们解析为字符串或调用 …

python django formatting dictionary

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

如何使用MySql后端为Django中的TextField指定索引?

我有一个在Django中定义的模型,看起来(部分)是这样的:

class Info(models.Model):
    information = models.TextField(max_length = 32, null = True, db_index = True)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试syncdb使用MySql后端时,我得到了Failed to install index for app.Info model: (1170, "BLOB/TEXT column 'information' used in key specification without a key length")

我怎样才能解决这个问题?

mysql django django-models

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

如何使用UserCreationForm类在用户注册页面使用python-TZ添加时区下拉列表

我想在用户注册页面添加一个显示常用时区的下拉列表,使用PYtZ包.要注册用户,我正在使用UserCreationForm类.代码如下:

class UserRegisterForm(UserCreationForm):
    email2 = forms.EmailField(label=_("E-mail"))

    def clean_email2(self):
        email2 = self.cleaned_data['email2']
        try:
            user = User.objects.get(email=email2)
        except User.DoesNotExist:
            return email2
        raise forms.ValidationError(_("Account with this e-mail address already exists."))

    def save(self, commit=True):
        user = super(UserRegisterForm, self).save(commit=False)
        user.email = self.cleaned_data["email2"]
        user.is_active = False
        if commit:
            user.save()
        return user
Run Code Online (Sandbox Code Playgroud)

我使用以下命令获取所有常见时区的列表:

>>> from pytz import timezone
>>> import pytz
>>> print(pytz.common_timezones)
Run Code Online (Sandbox Code Playgroud)

它打印:http: //pastebin.com/RHdie16M

我也知道选择字段,但使用它不是一个好主意.我该怎么办?

django django-forms django-admin

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

当按钮没有 id 时,如何点击它

我想单击名为 的按钮Envoi,但找不到使用 来引用它的 id getElementById("Envoi").click。还有其他方法可以做到这一点吗?

网站名称为:http://famille-frappier.fr/ ,按钮名称为Envoi

相关的 html 是:

<input type="button" value="Envoi">

html javascript dom

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

在/ admin /的Python ValueError要解压缩的值太多

我点击管理员登录页面上的登录按钮后,我们.我收到此错误:

ValueError at /admin/
too many values to unpack
Request Method: POST
Request URL:    http://localhost:8000/admin/
Django Version: 1.3.1
Exception Type: ValueError
Exception Value:    
too many values to unpack
Exception Location: /home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/django/contrib/auth/models.py in check_password, line 42
Python Executable:  /home/justin/Workspace/training/django/env/bin/python
Python Version: 2.7.2
Python Path:    
['/home/justin/Workspace/training/django/test_project',
 '/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg',
 '/home/justin/Workspace/training/django/env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/home/justin/Workspace/training/django/env/lib/python2.7/site-packages/pip-1.1-py2.7.egg',
 '/home/justin/Workspace/training/django/env/lib/python2.7',
 '/home/justin/Workspace/training/django/env/lib/python2.7/plat-linux2',
 '/home/justin/Workspace/training/django/env/lib/python2.7/lib-tk',
 '/home/justin/Workspace/training/django/env/lib/python2.7/lib-old',
 '/home/justin/Workspace/training/django/env/lib/python2.7/lib-dynload',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages',
 '/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info',
 '/home/justin/Workspace/training/django/env/lib/python2.7/site-packages',
 '/home/justin/Workspace/training/django/env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
Server time:    Thu, 19 Apr 2012 01:36:33 -0500
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个?我不知道错误在哪里.

谢谢,贾斯汀

python django

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

在Django模型中,访问外键的速度是否比将其存储到临时变量要慢几倍?

例如型号:

class Player(models.Model):
    Team = models.ForeignKey(Team)

从效率的角度来看,如果您多次访问玩家的"团队",将团队存储在临时变量中会更有效吗?

效率低下:

player = Player.objects.get(id=1)
print "Player is a member of " + str(player.team)
player.team.printRoster()

比这个?:

player = Player.objects.get(id=1)
temp = player.team
print "Player is a member of " + str(temp.team)
temp.printRoster()

我觉得答案是否定的,它们都是一样的.但是从同事那里听到了不同的反馈,并希望得到一个客观的观点.

django performance django-models

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

从Django列表中删除重复项

对不起,如果这是一个基本问题,但我似乎无法解决这个问题!:/

我的应用程序填充文件夹中的文件列表.然后它查询数据库并创建文件名的查询集.

我希望合并列表,然后删除重复项.最后的列表将在模板上列出,并且包含文件夹中但尚未添加到数据库中的文件,

Views.py:

def Image_Add(request):
    path="..."
    images =os.listdir(path)
    usedimage=Images.objects.values('imageurl').distinct()
    result=[]

    for image in images:
        result.append(image)

    for image2 in usedimage:
        result.append(image2)

    imagelis=set(result)
    imagelist=list(imagelis)

    return TemplateResponse(request, 'Image_Add.html', {'form':imagelist})
Run Code Online (Sandbox Code Playgroud)

但是,在模板上显示所有文件时不会删除重复项.(我目前在线路上收到错误" imagelis=set(result)")

谢谢

django

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

如何在具有自己的列的更改列表页面中显示是/否图标

我正在为一个模型编写一个管理员。有一个名为 的列modbus_address_mapping_valid,它不是该模型的成员。只有两个结果。它如何在页面中显示是/否图标

def modbus_address_mapping_valid(self,obj):
    try:
        mapping_valid = models.ModbusAddressMapping.objects.filter(object_id=obj.id)[0].valid
    except Exception:
        mapping_valid = False
    if mapping_valid:
        return u'<img src="/static/admin/img/icon-no.gif" alt="False">'
    else:
        return u'<img src="/static/admin/img/icon-no.gif" alt="False">'
modbus_address_mapping_valid.short_description = 'Modbus_mapping_validate_flag'
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

django django-admin

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

Django NameError:未定义名称'models'

我有一个我在python中编写的小应用程序.对一些Web框架进行了一些研究并决定使用django.我正在阅读手册并一步一步地学习,但是我仍然坚持第19页给出的例子.当我输入命令时,我得到了错误.

import datetime
from django.utils import timezone
# ...
class Poll(models.Model):
# ...
    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
NameError: name 'models' is not defined
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索"Django NameError:"并没有找到太多.

谢谢.

django

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