我正在推..
...}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
在我所有的结尾render_to_response.我确定这不对.任何人都可以告诉我何时应该使用这些?
继这个问题之后.我有以下内容:
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) 我在理解如何安装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
我有许多代表不同版本字母的对象.其中一些版本已经打印(时间戳记).如果打印了一个字母(包含所有版本),我需要获得最后打印版本的时间戳(轻松完成),然后是最后打印版本的版本号(目前我的代码看起来像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) 我有这些数据库关系:
现在,在我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')
为了显示数量行?
当我提交一个带有phone_type选定(for formHomePhone)的空表单时,表单将返回其自身,而不会在phone_type规定中选择一个值This field is required
从视图中可以看出表单中的第一个电话号码是必需的,但其他电话号码不是.如果存在值,我只想处理它们.虽然当我在空表单上单击提交时,附加的电话号码字段会出现错误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) 我有以下内容:
{% 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呢?
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'])
我想在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) django ×8
django-forms ×4
python ×4
django-views ×2
django-admin ×1
dojo ×1
json ×1
xhtml2pdf ×1