小编use*_*968的帖子

Django表单:在DateField上设置初始值

我有以下代码来设置DateField和CharField的初始值.CharField的初始值设置正确,但DateField的初始值仍为空白.

class MyForm(forms.ModelForm):
    dummy = fiscal_year_end = forms.CharField()
    date = forms.DateField()

    def __init__(self, *args, **kwargs):

        super(MyForm, self).__init__(*args, **kwargs)
        today = datetime.date.today()
        new_date = datetime.date(year=today.year-1, month=today.month, day=today.day)
        self.fields["date"].initial = new_date
        self.fields["dummy"].initial = 'abc'
Run Code Online (Sandbox Code Playgroud)

python django django-forms

5
推荐指数
2
解决办法
8025
查看次数

Django 模型 - 选择相关计数

我有以下模型,我需要找出有多少个 OtherModel 实例指向同一个 MyModel 实例。

class MyModel(models.Model):
    int = models.SmallIntegerField()

class OtherModel(models.Model):
    other_model = models.ForeignKey(MyModel, null=True, blank=True)
    int = models.SmallIntegerField()
Run Code Online (Sandbox Code Playgroud)

我可以使用for循环,但性能很差。有没有其他方法可以选择所有 MyModel 对象,并在一个查询中获取相关计数?

for m in MyModel.objects.all(): 
       count = self.othermodel_set.count()
Run Code Online (Sandbox Code Playgroud)

django django-models

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

Python3:Reportlab图像 - ResourceWarning:未闭合文件<_io.BufferedReader name = ...>

当我运行单元测试时,我在以下代码中的"徽标"图像上获得了Python 3未闭合的缓冲区错误.如何正确关闭徽标图像缓冲区?请注意,Image课程来自reportlab.platypus.

我曾尝试logo.close()with Image(logo_path) as logo:,他们都不起作用.

>>python -m unittest tests.test_sample_pdf

>>/tests/test_sample_pdf.py:51: ResourceWarning: unclosed file <_io.BufferedReader name='/Users/my_prj/statics/my-logo.gif'>
      get_pdf()
Run Code Online (Sandbox Code Playgroud)

源代码

import unittest
import os
from io import BytesIO
from os.path import abspath, dirname
from reportlab.lib.colors import HexColor
from reportlab.lib.enums import TA_RIGHT
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import inch, cm, mm
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle, BaseDocTemplate, Paragraph, Image, Spacer


COL_SORT = [{"headerName": "name",
             "field": "name",
             "width": 1000,}]

def get_pdf():
    # setup …
Run Code Online (Sandbox Code Playgroud)

python reportlab python-3.x

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

AutoHotKey:按键时移动到下一个程序

例如,我打开了Notepad,Word和Chrome.如何在AutoHotKey中编写脚本,以便当我按下键盘上的F9键时,它将移动到下一个应用程序?

autohotkey

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

内容类型与 MIME 类型

有人可以向我解释 Content-Type 和 MIME 类型之间有什么区别吗?我在网上找不到明确的答案。

如果Content-Type通常在浏览器内部使用。操作系统使用MIME类型吗?

operating-system content-type mime-types

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

boto3 DynamoDB - 查询操作:ExpressionAttributeNames 包含无效键

我有以下源代码来过滤 DynamoDB 中的项目。

    ...
    session = boto3.session.Session()
    db = session.resource('dynamodb', region_name=region, endpoint_url=endpoint)
    self.table_obj = db.Table(table_name)

    filter_expression = ':status_name <> :status_val'
    attr_names = {'status_name': 'status'}
    attr_values = {'status_val': 'UPDATED'} 

    response = table.query(FilterExpression=filter_expression,
                           ExpressionAttributeNames=attr_names,
                           ExpressionAttributeValues=attr_values)
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

ClientError: An error occurred (ValidationException) when calling the Query operation: ExpressionAttributeNames contains invalid key: Syntax error; key: "status_name"
Run Code Online (Sandbox Code Playgroud)

我看不出上面的代码有什么问题,我是否遗漏了什么?

python amazon-web-services amazon-dynamodb boto3

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

颤动检查是屏幕堆栈顶部的页面

我有一个页面 A,它在每个时间间隔执行一些任务。我只想仅当页面 A 处于活动状态并显示在屏幕上时才执行这些任务。

如果屏幕显示页面 B,则不会执行任务。

我应该如何解决这个问题?

flutter flutter-routes

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

经典ASP(VBScript)替换字符串中的特殊字符表现得很奇怪

在经典ASP(VBScript)中,当我替换字符串时,会出现一个奇怪的字符.

<%
    myString = "My Ttitle &#174;"
    myString = Replace(myString,"&#174;", "®")
    Response.Write(myString)
%>
Run Code Online (Sandbox Code Playgroud)

如果我将其打印到HTML,最终结果是(其中有一个奇怪的A):

My Ttitle ® 
Run Code Online (Sandbox Code Playgroud)

string vbscript character-encoding asp-classic

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

boto3使用aws键上传S3

boto3文档建议从命令行配置密钥.无论如何,我可以将AWS密钥放入python源代码中吗?以下是供参考的代码.

If you have the AWS CLI, then you can use its interactive configure command to set up your credentials and default region:
aws configure
Follow the prompts and it will generate configuration files in the correct locations for you.

import boto3

s3 = boto3.resource('s3')
bucket = s3.Bucket('my-bucket')
for obj in bucket.objects.all():
    print(obj.key)
Run Code Online (Sandbox Code Playgroud)

amazon-s3 aws-sdk boto3

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

django-crispy form - 隐藏字段标签

我有一个脆弱的 django 表单。

当我使用时,隐藏模板中字段标签的最佳方法是什么{% cripsy form %}

我不想让用户看到MY_FIELD_1 and MY_FIELD_2

class mYForm(forms.ModelForm):
    MY_FIELD_1 = forms.BooleanField()

    MY_FIELD_2 = forms.BooleanField()

    def __init__(self, *args, **kwargs):
        ...
        ...
        self.helper = FormHelper()
        self.helper.layout = Layout(
            Field('MY_FIELD_1',),
            Field('MY_FIELD_2',),
        )
    ...
Run Code Online (Sandbox Code Playgroud)

python django django-crispy-forms

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