我主要使用带有flask(0.12)的SQLAlchemy core(v.1.0.8)表达式语言来创建API调用。对于表格有 20 列的特殊情况,我希望选择除 1 列之外的所有列。这如何在“选择”子句中完成?有没有像“except”这样的东西可以用来代替按名称显式选择列?
我希望过滤查询集以包含满足两个条件之一的对象。我看到了两个条件都匹配的示例,但我希望其中一个条件匹配。如何使用 Q 对象来做到这一点? 在此输入链接描述
要创建另一个与数据一起运行的plone安装的精确副本,在另一个安装上复制buildout.cfg和Data.fs与相同版本的Plone是否足够?它是否恢复已在第一台服务器上完成的上传的pdf和图像文件?在linux上使用plone 4.2.1独立安装
使用多个模块编写基于Web的flask api应用程序.我想为不同的模块的不同用户登录包含不同的权限和特权.查询是否应将这些权限存储为会话词典或搁置值?哪个更有效,更快?在这种情况下,为什么会有一个优先于另一个?
在plone中我只上传了800 GB的数据(主要是pdfs),它已经占用了2 TB的硬盘空间.空间到底在哪里?我正在使用collective.documentviewer及其默认设置.和plone 4.3.documentviewer存储的文件是否已更改为各种图像大小,即缩略图,大图像等,并存储在blobstorage文件夹中?
希望通过覆盖更改列表视图来根据模型管理中当前登录的用户过滤下拉列表。我正在尝试过滤仅属于该部门用户的类别下拉列表
class CategoryForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CategoryForm, self).__init__(*args, **kwargs)
class CategoryAdmin(admin.ModelAdmin):
list_display = ['department','name']
list_filter = ['department','name']
def changelist_view(self, request, extra_context=None):
extra_context = extra_context or {}
self.form = CategoryForm
print dir(self.form)
self.form.fields['department'].queryset = Department.objects.filter(
name = request.user.customuser.department.name)
Run Code Online (Sandbox Code Playgroud)
如何才能实现这一目标?使用 django 1.6.5
错误
type object 'CategoryForm' has no attribute 'fields'
Run Code Online (Sandbox Code Playgroud) 我需要使用flask框架根据请求表单输入构建一个搜索表单。应该使用 sqlalchemy CORE ONLY 根据参数的各种输入值动态构建查询。某些值可以为空。同样需要 curl 命令。我遇到过使用过滤器的基于 sqlalchemy orm 的方法。我应该如何接近?我尝试了以下内容:表:
docs = Table("docs", metadata,
Column("id", Integer, primary_key=True),
Column("file_name", String),
Column("custom_tag", String, nullable=True),
Column("description", String, nullable=True),
Column("up_date", DateTime(timezone=True),
default=datetime.datetime.utcnow),
Column("category_id", Integer,
ForeignKey("categories.id"), nullable=True),
Column("sub_category_id", Integer,
ForeignKey("sub_categories.id"), nullable=True),
Column("alert_date", DateTime(timezone=True)))
Run Code Online (Sandbox Code Playgroud)
卷曲:
curl -b cookies.txt -X POST http://localhost:5000/api/v1.0/docs -d "category_id=1&sub_category_id=None&alert_date=None"
Run Code Online (Sandbox Code Playgroud)
这里的任何参数值都是可选的。
看法:
@app.route('/api/v1.0/docs', methods=['POST'])
def search_docs():
if request.method == 'POST':
doc_list = []
category_id = request.form['category_id']
sub_category_id = request.form['sub_category_id']
custom_tag = request.form['custom_tag']
alert_date = request.form['alert_date']
f_dict = {
'category_id': category_id,
'sub_category_id': sub_category_id,
'alert_date': …Run Code Online (Sandbox Code Playgroud) 我有一个主模型,可以为不同公司的不同类型的凭证自动创建字母数字。如何更新主模型。型号:
class VoucherTypeMaster(models.Model):
code = models.CharField(max_length=12,null=True,blank=True)
description = models.CharField(max_length=30,null=True,blank=True)
last_number = models.IntegerField(null=True,blank=True)
company = models.ForeignKey(Company,
related_name='voucher_master_company')
class Meta:
unique_together = ('code','company')
class Voucher(models.Model):
type = models.ForeignKey(VoucherTypeMaster)
date = models.DateField(default=datetime.datetime.now().date())
company = models.ForeignKey(Company,
related_name='voucher_company')
number = models.CharField(max_length=20,null=True,blank=True)
narration = models.CharField(max_length=30,null=True,blank=True)
amount = models.DecimalField(decimal_places=2,max_digits=9)
# class Meta:
# unique_together = ('company','number','date')
def __unicode__(self):
return '%s - %s' %(self.number,self.narration)
def save(self, *args, **kwargs):
try:
voucher_type = VoucherTypeMaster.objects.get(
company=self.company,
code=self.type.code
)
voucher_type.last_number += 1
voucher_type.save()
self.number = voucher_type.last_number
# self.type.save() # throws exception
except …Run Code Online (Sandbox Code Playgroud) 示例:我有一个发票作为父模型,发票详细信息作为子模型。我想在发票模型管理中显示子详细信息作为发票条目。目标是在列表页面本身中实现综合视图。有没有其他方法可以实现此目的:它应该如下所示:
Invoice 1:
-details 1
-details 2
Invoice 2:
-details 1
-details 2
-details 3
Run Code Online (Sandbox Code Playgroud)
django 1.6.5 中有可用的模板吗?
如何使用SQLAlchemy表达式语言选择where where condition来检查布尔表达式.例:
select([table]).\
where(and_(table.c.col1 == 'abc',
table.c.is_num is False
))
Run Code Online (Sandbox Code Playgroud)
这不会给出语法错误,但会错误地评估条件.我不能使用== False给出错误.SQLAlchemy Core v.1.0.8