小编Ris*_*nha的帖子

打破或退出"with"声明?

我想with在某些条件下退出声明:

with open(path) as f:
    print 'before condition'
    if <condition>: break #syntax error!
    print 'after condition'
Run Code Online (Sandbox Code Playgroud)

当然,上述方法不起作用.有没有办法做到这一点?(我知道我可以改变这种情况:if not <condition>: print 'after condition'- 任何方式就像上面那样?)

python with-statement

34
推荐指数
6
解决办法
3万
查看次数

$(...).每个都不是函数

我正在尝试使用Web控制台将文本放在页面上的所有h2标记内.

我发现所有人都说要使用每一个,我试过了

var anArray = [];

$('h2').each( function(i,e) {
    anArray.push($(e).innerHTML);
});
Run Code Online (Sandbox Code Playgroud)

但它返回TypeError: $(...).each.each不是一个函数.

我也试过用

$.each('h2', function(i,e) {
        anArray.push($(e).innerHTML);
    });
Run Code Online (Sandbox Code Playgroud)

但是,我得到的TypeError: $.each只是一个功能?

each jquery typeerror

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

如何组合select_related()和value()?(2016)

我再次问这个问题(2009年被问到),

我们知道有一个values()QuerySet方法,当有一个foreignkey(例如author)时,结果如下:

[{ 'author_id':3, ... }, ...]
Run Code Online (Sandbox Code Playgroud)

我想得到一个结果:

[{ 'author':{'name':'dave',...}, ... }, ...]
Run Code Online (Sandbox Code Playgroud)

在较新版本的Django中有什么变化吗?

我想将查询集转换为列表和字典的组合,是否可能?

然后我将把这个对象放到一个更大的对象中来序列化它.这就是为什么我不想立即将其序列化的原因.

django python-3.x django-1.7

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

覆盖默认的Django翻译

我有一个模板:

{% trans "Log out" %}
Run Code Online (Sandbox Code Playgroud)

这是由Django自动翻译为西班牙语作为Terminarsesión.但是我想把它翻译为Cerrarsesión.

我试图将这个文字添加到.po文件中,但是当我编译消息时,我得到一个错误,说这个文字是重复的.

有没有办法更改/覆盖默认的Django翻译?

谢谢.

django internationalization

6
推荐指数
3
解决办法
5474
查看次数

具有可选信息的多对多Multiplechoice表单

在我的应用程序的早期版本中,我与帐户和俱乐部之间存在多对多的关系.在我的AccountForm中,我使用了"club = forms.MultipleChoiceField(widget = CheckboxSelectMultiple)"来使用户能够从俱乐部的完整列表中进行选择.

▢足球

▢曲棍球

▢网球

▢游泳

但是,我现在需要包含一个可选字段,如果有的话,可以包含其成员资格引用号.所以像

▢足球________

▢曲棍球________

▢网球________

▢游泳________

我意识到我必须使用一个through模型,但现在我正在努力复制我以前的多选样式布局.

a)我认为我需要使用内联formset但基于直通表,所以我需要一个formset工厂来为每个俱乐部创建表单.我不知道该怎么做.线索?

b)包含一个复选框以反映该俱乐部的成员资格.所以可能是一个布尔字段,其中隐藏字段指示了俱乐部的ID,然后是一些自定义工作清理和保存功能.

这看起来是对的,还是有更简单的方法?

class Account(models.Model):
    name = models.CharField(max_length=20)
    address_street01 = models.CharField(max_length=50)
    address_pc = models.CharField(max_length=10)
    address_city = models.CharField(max_length=50)

class Club(models.Model):
    name = models.CharField(max_length=30, unique=True)

class Membership(models.Model):
    club = models.ForeignKey(Club)
    account = models.ForeignKey(Account)
    membership_ref = models.CharField(max_length=50, blank=True)
Run Code Online (Sandbox Code Playgroud)

django django-templates django-models django-forms

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

没有在字段[title]上声明的[text]类型的处理程序(python elasticsearch

所有.我使用的python elasticsearch版本是

import elasticsearch
print elasticsearch.__version__
(5, 0, 1)
Run Code Online (Sandbox Code Playgroud)

映射是

request_body = {
    'mappings':{
        'post': {
            'properties': {
                'title': {
                    'type': 'text',
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

{u'status':400,u'error':{u'caused_by':{u'reason':你在字段[title]上声明的类型[text]的处理程序',u'type':u'mapper_parsing_exception '},u'root_cause':[{u'reason':你在字段[title]'上声明的类型[text]的处理程序',u'type':u'mapper_parsing_exception'}],你''':u 'mapper_parsing_exception',u'reason':u'无法解析映射[post]:没有在字段[title]'}上声明的类型[text]的处理程序

为什么es 5.0无法识别"文本"类型?我的设置有什么问题?非常感谢!

python elasticsearch

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

重定向到 Django Admin 中的过滤列表

假设我有一个 modelA 和 modelB,它们与 modelA 有外键关系

在 Django Admin 中的任何 modelA 对象页面上,我希望有一个链接到与该 modelA 实例有关系的 modelB 实例的筛选列表。

例如:

/admin/my_app/modelA/1/change/,我想访问/admin/my_app/modelB/?modelA__id__exact=1

django django-admin

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

Django Table已经存在

这是我的Django迁移文件。当我跑步

python manage.py makemigrations/migrate 
Run Code Online (Sandbox Code Playgroud)

我得到这个错误。

Error:-

    django.db.utils.OperationalError: (1050, "Table 'tickets_duration' already exists")
Run Code Online (Sandbox Code Playgroud)

我删除了数据库并运行它,但仍然遇到相同的错误。

class Migration(migrations.Migration):

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Duration',
            fields=[
                ('Id', models.UUIDField(primary_key=True, db_column=b'duration_id', default=uuid.uuid4, serialize=False, editable=False)),
                ('duration', models.CharField(max_length=200, db_column=b'duration')),
            ],
        ),
        migrations.CreateModel(
            name='ErrorCount',
            fields=[
                ('Id', models.UUIDField(primary_key=True, db_column=b'error_id', default=uuid.uuid4, serialize=False, editable=False)),
                ('error', models.CharField(max_length=200, db_column=b'error')),
            ],
        ),
        migrations.CreateModel(
            name='OutageCaused',
            fields=[
                ('Id', models.UUIDField(primary_key=True, db_column=b'error_id', default=uuid.uuid4, serialize=False, editable=False)),
                ('outage_caused', models.CharField(max_length=200, db_column=b'outage_caused')),
            ],
        ),
        migrations.CreateModel(
            name='Pg',
            fields=[
                ('Id', models.UUIDField(primary_key=True, db_column=b'pg_id', default=uuid.uuid4, serialize=False, editable=False)),
                ('pg_cd', models.CharField(max_length=200, db_column=b'pg_cd')),
            ],
        ),
        migrations.CreateModel(
            name='SystemCaused', …
Run Code Online (Sandbox Code Playgroud)

python django django-migrations

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

Django:如何使用其他应用程序中的模型

我有两个应用程序:homepageblog.我Post在应用程序中有一个模型blog.我可以将此模型用于应用程序,blog但不能用于应用程序homepage.

我如何在应用程序中使用此模型homepage:我想在我的主页中显示我最近的一些博客帖子作为链接.

博客/ models.py

from django.db import models
from django.db.models import permalink

class Post(models.Model):
    title=models.CharField(max_length=140)
    body=models.TextField()
    date=models.DateTimeField()

    def __str__(self):
        return self.title
Run Code Online (Sandbox Code Playgroud)

博客/ urls.py

from django.conf.urls import url, include
from django.views.generic import ListView, DetailView
from blog.models import Post     
from . import views
urlpatterns = [ 
    url(r'^$', ListView.as_view(
        queryset=Post.objects.all().order_by("-date")[:25],
        template_name="blog/blog.php")),
]
Run Code Online (Sandbox Code Playgroud)

这就是我在app blogTemplate中显示我最近的博客文章的方式

{% for post in object_list %}
     <div id="post_list">
     <h2 class="header1"><a href="/blog/{{post.id}}">  {{ post.title }}</a></h2> …
Run Code Online (Sandbox Code Playgroud)

django

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

TableBlock如何指定表CSS类

我正在努力将CSS类添加到Wagtail StreamFieldTableBlockhttp://docs.wagtail.io/en/v1.8.1/reference/contrib/table_block.html)。

是定义过滤器并使用类似方法的方法:

{{ child|className:"table table-bordered" }}

className我的自定义过滤器在哪里?

django wagtail wagtail-streamfield

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

ImportError:没有名为'models'的模块

以下代码给出了此错误

ImportError:没有名为'models'的模块

我不知道为什么.我想在django中自定义我自己的注册表单.

错误符合:

from models import CustomUser in forms.py 
Run Code Online (Sandbox Code Playgroud)

forms.py:

from django.contrib.auth.forms import UserCreationForm, UserChangeForm

from models import CustomUser

class CustomUserCreationForm(UserCreationForm):

def __init__(self, *args, **kargs):
    super(CustomUserCreationForm, self).__init__( *args, **kargs)
    del self.fields['username']

class Meta:
    model = CustomUser
    fields = ["email",]

class CustomUserChangeForm(UserChangeForm):

def __init__(self, *args, **kargs):
    super(CustomUserChangeForm, self).__init__(*args, **kargs)
    del self.fields['username']

 class Meta:
    model = CustomUser
Run Code Online (Sandbox Code Playgroud)

register.html:

{% extends "account/base.html" %}
{% load crispy_forms_tags %}
 {% load i18n %}

{% block head_title %}{% trans "Signup" %}{% endblock %}

{% block …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

SQLAlchemy 删除所有项目,而不仅仅是第一个

我正在尝试从我的数据库中删除一些数据记录。我做了级联来删除与数据记录相关的所有内容。我现在的问题是,如果我有多个具有相同名称属性的数据记录并且我想将它们全部删除怎么办。例如,我有 3 个数据记录,其中两个有一个属性name = Max,最后一个有属性name = Peter。我现在如何删除两个 Max?这是我到目前为止得到的代码:

def delete_anw(engine):
    Session = sessionmaker(bind=engine)
    session = Session()
    f = session.query(Anwendung).filter_by(name="Max").first()
    session.delete(f)
    session.commit()
Run Code Online (Sandbox Code Playgroud)

此代码仅删除它找到的第一个查询。我知道这是因为first()但是有没有一种方法all()可以删除所有名称为 Max 的数据记录?

python sqlalchemy python-2.7

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

无法使用 os 或 shutil 模块删除 zip 文件

我试图将整个目录的内容压缩到一个 zip 文件中。稍后当我尝试删除相同的失败时。我在这里错过了什么吗?

>> import zipfile

>>> import os
>>> os.listdir()
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 
'python.exe', 'python3.dll', 'python36.dll', 'pythonw.exe', 'Scripts', 
'tcl', 'Tools', 'vcruntime140.dll']
>>> os.chdir('C:\\Users\\aryan')
>>> os.listdir()
['.idlerc', '.PyCharm2017.1', 'AppData', 'Application Data', 'Contacts', 
'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'LEH2016', 
'Links', 'Local Settings', 'Music', 'My Documents', 'NetHood', 'NTUSER.DAT', 
'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{ac08763f-3218-11e7-8556-
 93c7ff812bb9}.TM.blf', 'NTUSER.DAT{ac08763f-3218-11e7-8556-
 93c7ff812bb9}.TMContainer00000000000000000001.regtrans-ms', 
 'NTUSER.DAT{ac08763f-3218-11e7-8556-
 93c7ff812bb9}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 
 'OneDrive', 'os.walk_result.txt', 'Pictures', 'PrintHood', 
 'PycharmProjects', 'Recent', 'Saved Games', 'Searches', 'SendTo', 'Start 
  Menu', 'Templates', 'Videos']

 >>> zip=zipfile.ZipFile('new.zip','w')
 >>> zip.write('C:\\Users\\aryan',compress_type=zipfile.ZIP_DEFLATED)
 >>>os.listdir('C:\\Users\\aryan')
['.idlerc', '.PyCharm2017.1', …
Run Code Online (Sandbox Code Playgroud)

python

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