小编Sev*_*ths的帖子

django render_to_response

我正在推..

...}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

在我所有的结尾render_to_response.我确定这不对.任何人都可以告诉我何时应该使用这些?

django django-templates django-views

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

渲染时捕获AttributeError:'DecimalField'对象没有属性'attrs'

继这个问题之后.我有以下内容:

models.py

VARIABLE_CHOICES = (
    ('bool', 'On/Off'),
    ('date', 'Date'),
    ('float', 'Number'),
    ('text', 'Text'),
)

class Variable(models.Model):
    template = models.ForeignKey(Template)
    name = models.CharField(max_length=20)
    type = models.CharField(max_length=5, choices=VARIABLE_CHOICES, default=2)
    data = models.CharField(max_length=100, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

forms.py

class VariableForm(ModelForm):

    def __init__(self, *args, **kwargs):
        super(VariableForm, self).__init__(*args, **kwargs)

        if self.instance:
            if self.instance.type == 'bool':
                self.fields['data'].widget = BooleanField()
            if self.instance.type == 'date':
                self.fields['data'].widget = DateField()
            if self.instance.type == 'float':
                self.fields['data'].widget = DecimalField()
            if self.instance.type == 'text':
                self.fields['data'].widget = TextInput()
            self.fields['data'].label = self.instance.name
Run Code Online (Sandbox Code Playgroud)

views.py

def template_variables_view(request,tID): …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

Django> xhtml2pdf>让它工作?

我在理解如何安装xhtml2pdf时遇到了问题.我按照Chris Glass网站上的说明进行了虚拟环境设置并运行了单元测试.当我在我的views.py文件顶部插入以下内容时:

import ho.pisa as pisa
import cStringIO as StringIO
import cgi
import os
Run Code Online (Sandbox Code Playgroud)

我得到一个错误说No module named ho.pisa (我预期).我如何获得django甚至python命令行导入此模块(因为我尝试在命令行中导入模块具有相同的成功级别).

编辑

为什么我需要虚拟环境.我不能只是xhtml2pdf作为一个包安装并正常导入或者我会破坏一些Django/python的东西吗?

编辑

我还从xhtml2pdf虚拟环境中运行了django,但(xhtml2pdfenv)person@person-laptop:~/Software/django$ ./manage.py runserver仍拒绝导入xhtm2pdf

python django xhtml2pdf

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

索引,循环和使事情看起来更清洁

我有许多代表不同版本字母的对象.其中一些版本已经打​​印(时间戳记).如果打印了一个字母(包含所有版本),我需要获得最后打印版本的时间戳(轻松完成),然后是最后打印版本的版本号(目前我的代码看起来像C++ {shiver} ).

那我怎么让这个看起来更pythonic(更干净)

try:
    # get the lastest letter version that has been printed
    lv_temp = LV.objects.filter(letter=letter.id,printed_last__isnull=False).latest('id')
    # get the id's of all the letter versions for a particular letter
    lv_temp2 = LV.objects.filter(letter=letter.id).order_by('id')
    lv_temp4 = []
    # get all the letter version for a particular letter
    for lv_temp3 in lv_temp2:
        lv_temp4.append(lv_temp3.id)
    # get an array of the indexes and the pks
    for i,v in enumerate(lv_temp4) :
        # if the pk of the last printed version is the same one …
Run Code Online (Sandbox Code Playgroud)

python django

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

如何在没有外键关系的情况下在list_display中显示另一个表中的列?

我有这些数据库关系:

数据库关系

现在,在我admin.py的中,list_display我想显示订单表以及 order_items 中的数量行。为此,我将使用以下 sql 查询:

SELECT
    order_id, quantity 
FROM
    orders
INNER JOIN
        order_items
    ON
        orders.order_id = order_items.order_id;
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何在不使用原始查询的情况下使用 django 以正确的方式执行此操作。

那么我要在行中添加什么

list_display = ('order_id')

为了显示数量行?

django django-models django-forms django-admin django-views

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

django表单验证基于字段是否有价值

  1. 当我提交一个带有phone_type选定(for formHomePhone)的空表单时,表单将返回其自身,而不会在phone_type规定中选择一个值This field is required

  2. 从视图中可以看出表单中的第一个电话号码是必需的,但其他电话号码不是.如果存在值,我只想处理它们.虽然当我在空表单上单击提交时,附加的电话号码字段会出现错误UKPhoneNumberField> Phone number must include an area code.如何才能在尊重字段中有号码时验证?

我有一个像这样的view.py文件

def new_client_view(request):
    if request.method == 'POST':
        formDetails = ClientDetailsForm(request.POST)
        formAddress = ClientAddressForm(request.POST)
        formHomePhone = ClientPhoneForm(request.POST)
        formWorkPhone = ClientOtherPhoneForm(request.POST)
        formMobilePhone = ClientOtherPhoneForm(request.POST)
        if formDetails.is_valid() and formAddress.is_valid() and formHomePhone.is_valid():
            c = Client()
            c.save()
            fd = formDetails.save(commit=False)
            fd.client = c
            fd.created_by = request.user
            fd.save()
            fa = formAddress.save(commit=False)
            fa.client = c
            fa.created_by = request.user
            fa.save()
            fph = formHomePhone.save(commit=False)
            fph.client = c …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-validation

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

django访问错误

我有以下内容:

{% if formDetails.errors %}
{% for key, value in formDetails.errors.items %}
{% for error in value %}
    <div class="ui-widget" id="id-error">
        <div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
            <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
            <strong>{{ key }}:</strong> {{ error }}</p>
        </div>
    </div>
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,key它给了我模型字段的名称(带有下划线的小写字母).我怎么能得到漂亮的名字field.label_tag呢?

django django-forms

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

如何列出python中列表中字典中发现的certian值的出现?

dave = [{'date':'12/10/12','time':'09:12','created_by':'adam','text':'this'},
        {'date':'28/09/11','time':'15:58','created_by':'admin','text':'that'},
        {'date':'03/01/10','time':'12:34','created_by':'admin','text':'this and that'}]
Run Code Online (Sandbox Code Playgroud)

如何获取找到的值列表created_by.(例如['adam','admin'])

python

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

Django和JSON

我想在Django中创建以下JSON(我正在使用a DataGrid):

{
    identifier: 'id',
    label: 'name',
    items: [
            { id: 'AF', name:'Africa', type:'continent', population:'900 million', area: '30,221,532 sq km',
                    timezone: '-1 UTC to +4 UTC',
                    children:[{_reference:'EG'}, {_reference:'KE'}, {_reference:'SD'}] },
                { id: 'EG', name:'Egypt', type:'country' },
                { id: 'BR', name:'Brazil', type:'country', population:'186 million' },
                { id: 'AR', name:'Argentina', type:'country', population:'40 million' }
]}
Run Code Online (Sandbox Code Playgroud)

我现在正在做这样的事情:

filesJson = []
for index,lv in enumerate(letterList):
    printed = ''
    if lv.letter.received:
        inout = '<span class="..."></span>'
    else:
        inout = '<span class="..."></span>'
    if lv.printed_last:
        printed = …
Run Code Online (Sandbox Code Playgroud)

python django dojo json

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