我想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'
- 任何方式就像上面那样?)
我正在尝试使用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
只是一个功能?
我再次问这个问题(2009年被问到),
我们知道有一个
values()
QuerySet方法,当有一个foreignkey(例如author)时,结果如下:Run Code Online (Sandbox Code Playgroud)[{ 'author_id':3, ... }, ...]
我想得到一个结果:
Run Code Online (Sandbox Code Playgroud)[{ 'author':{'name':'dave',...}, ... }, ...]
在较新版本的Django中有什么变化吗?
我想将查询集转换为列表和字典的组合,是否可能?
然后我将把这个对象放到一个更大的对象中来序列化它.这就是为什么我不想立即将其序列化的原因.
我有一个模板:
{% trans "Log out" %}
Run Code Online (Sandbox Code Playgroud)
这是由Django自动翻译为西班牙语作为Terminarsesión.但是我想把它翻译为Cerrarsesión.
我试图将这个文字添加到.po文件中,但是当我编译消息时,我得到一个错误,说这个文字是重复的.
有没有办法更改/覆盖默认的Django翻译?
谢谢.
在我的应用程序的早期版本中,我与帐户和俱乐部之间存在多对多的关系.在我的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) 所有.我使用的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无法识别"文本"类型?我的设置有什么问题?非常感谢!
假设我有一个 modelA 和 modelB,它们与 modelA 有外键关系
在 Django Admin 中的任何 modelA 对象页面上,我希望有一个链接到与该 modelA 实例有关系的 modelB 实例的筛选列表。
例如:
从/admin/my_app/modelA/1/change/
,我想访问/admin/my_app/modelB/?modelA__id__exact=1
。
这是我的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) 我有两个应用程序:homepage
和blog
.我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 blog
Template中显示我最近的博客文章的方式
{% 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) 我正在努力将CSS类添加到Wagtail StreamField
&TableBlock
(http://docs.wagtail.io/en/v1.8.1/reference/contrib/table_block.html)。
是定义过滤器并使用类似方法的方法:
{{ child|className:"table table-bordered" }}
className
我的自定义过滤器在哪里?
以下代码给出了此错误
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) 我正在尝试从我的数据库中删除一些数据记录。我做了级联来删除与数据记录相关的所有内容。我现在的问题是,如果我有多个具有相同名称属性的数据记录并且我想将它们全部删除怎么办。例如,我有 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 的数据记录?
我试图将整个目录的内容压缩到一个 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) django ×8
python ×6
django-forms ×2
django-1.7 ×1
django-admin ×1
each ×1
jquery ×1
python-2.7 ×1
python-3.x ×1
sqlalchemy ×1
typeerror ×1
wagtail ×1