我有2个型号:
class Foo(models.Model):
name...
type = models.CharField(choices=TYPE_CHOICES)
class Fighter(models.Model):
foo = models.ForeignKey(Foo, filter(type="A")
Run Code Online (Sandbox Code Playgroud)
你可以过滤外键的下拉列表吗?
用户可以选择要过滤的字段,我只需要过滤那些字段,但可以有3个字段.
用户选择所有三个选项:a,b和c
Foo.objects.filter(a=1,b=2,c=3), good
Run Code Online (Sandbox Code Playgroud)
如果用户只选择1个选项或2个选项怎么办?
Foo,objects.filter(a=1, b=2, c=not selected)
Run Code Online (Sandbox Code Playgroud)
我该怎么做只过滤选定的选项.这来自视图的帖子,如果没有选择,看起来像这样:
a=1,b=NaN,c=3
Run Code Online (Sandbox Code Playgroud)
所以b没有被选中,我不想在我的过滤器中包含它,
Foo.objects.filter(a=1,c=3)
Run Code Online (Sandbox Code Playgroud)
或者我可能是一个基本上是"全部"选择器的过滤器
如上所述:
Foo.objects.filter(a=1,b=%,c=3)
Run Code Online (Sandbox Code Playgroud) 我正在构建一个获取传入短信的应用,然后根据关键字,它会查看该关键字是否与正在运行的任何广告系列相关联.我现在这样做的方法是加载一个关键字列表和可能的拼写组合,然后当短信进来时,我会查看所有关键字和组合,看看是否有匹配.
如何不使用此方法,而是通过实际查找可能与另一个单词匹配的单词.
假设正确的拼写是HAMSTER,通常我会给HMSTER HIMSTER HAMSTAR HAMSTR HAMSTIR等竞选替代品.
这样做有一种聪明的方法吗?
仓鼠
"hamstir".compare_to("仓鼠")?比赛
编辑:
2个字怎么样?假设我们知道SMS中需要匹配两个单词:
正确的第一个词=第一个词
纠正第二个字=和第二个字
短信=第一个词第二个
编辑:
理想情况下,人们应该将逗号分隔的单词发送短信,我会知道在哪里拆分并查找单词.
但是,如果他们不喜欢,如:
独特的关键字 第二个参数
我怎么知道这些词分裂在哪里?第一个单词可能是3个单词长,第二个单词可能是3个或1个或2个等.
在这些示例中,您将如何使用以下技术查找这两个单词?
你会看两次吗?每个需要的参数或关键字一个?
我有一个循环的图像.
期望的模式:
1 4 5 8 9 12 13 16
2 3 6 7 10 11 14 15
Run Code Online (Sandbox Code Playgroud)
根据forloop编号,我将有2个可能的图像尺寸,顶部的图像尺寸为1,底部的图像尺寸为2.
所以我使用divisibleby:"x"开始,但很快意识到这不会起作用,因为模式并不总是允许divisibleby,在某些情况下两者都可能是真的.
我可以轻易地做到这一点,以检查数字是否在列表中,如:
[2,3,6,7,14,15....]
Run Code Online (Sandbox Code Playgroud)
但这真的很愚蠢.
有一个简单的方法吗?
我最初的想法,根本无效!
{% for project in branding %}
{% if forloop.counter == 1 or forloop.counter|divisibleby:"4" or forloop.counter|divisibleby:"5" %}
<div class="tile">
<a href="/work/{{ project.slug }}/">
<img src="{% thumbnail project.tile_image "313x490" crop="center" as im %}{{ im.url }}{% endthumbnail %}">
</a>
</div>
{% endif %}
{% if forloop.counter|divisibleby:"2" or forloop.counter|divisibleby:"3" %}
<div class="tile">
<a href="/work/{{ project.slug }}/">
<img src="{% thumbnail …Run Code Online (Sandbox Code Playgroud) 这是我在forloop中的模板标记
{{ product.feature_set.all.1.value }}
Run Code Online (Sandbox Code Playgroud)
我想将数字1更改为forloop.counter.这是真的吗?
喜欢:
{{
product.feature_set.all.forloop.counter.value
}}
Run Code Online (Sandbox Code Playgroud)
它不是那样的,但是有办法做到这一点吗?
我有一个字符串,是一个单词的正确拼写:
FOO
Run Code Online (Sandbox Code Playgroud)
我会允许某些人以这种方式错误地输入这个词:
FO, F00, F0O ,FO0
Run Code Online (Sandbox Code Playgroud)
有没有一个很好的方法来检查这个?小写也应视为正确,或转换为大写.什么是最漂亮的.
向动态添加元素时,如下所示:
row = """
<div class="ipad-row">
<h3>Sample Row</h3>
<div id="wrapper-placeholder">
<div class="scrollView" style="">
<a class="btn btn-primary add-row-item">Add an item</a>
</div>
</div>
</div>
"""
$(".add-row").live "click", ->
$(".ipad .body").append row
false
Run Code Online (Sandbox Code Playgroud)
为什么当我尝试从该行元素中的链接获取此信息时,我得到窗口:
$(".add-row-item").live "click", =>
f = $ this
console.log f // this logs window object, not the link element?
f.parent().append row_item
Run Code Online (Sandbox Code Playgroud)
有人可以解释这种行为以及如何使用$(this)就像你在dom加载时元素确实存在一样吗?
谢谢
我遵循的步骤:
brew install postgresql
Run Code Online (Sandbox Code Playgroud)
已安装但无法链接
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
No such file or directory - /usr/local/Cellar/postgresql/9.3.3/include/informix
Error: No such file or directory - /usr/local/Cellar/postgresql/9.3.3/include/informix
(ve)Hermans-MacBook-Air: hermanstander$ brew config
HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew
HEAD: e04275e113a52ad1e26e2973f6d29b508ca702be
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: quad-core 64-bit haswell
OS X: 10.10-x86_64
Xcode: 5.1.1
CLT: 6.0.0.0.1.1406926514
Clang: 5.1 build 503
X11: N/A
System Ruby: 2.0.0-481
Perl: /usr/bin/perl
Python: /Users/hermanstander/apps/foo/foo_app/ve/bin/python
Ruby: /usr/bin/rub
Run Code Online (Sandbox Code Playgroud) 我在Ubunutu上用Virtualenv和Gunicorn等运行Django 1.8.2项目.由于某种原因,collectstatic没有得到管理媒体,但它确实在我的本地开发环境上运行osx.
我不确定问题来自哪里?是设置吗?但是为什么它可以在osx上运行而不在我的Ubuntu服务器上呢?
这是我的设置:
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = '123'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
SITE_ID = 1
ALLOWED_HOSTS = ['localhost', '127.0.0.1']
ADMINS = (
)
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'djcelery',
'djangobower',
'client',
'billable',
'recurring_invoice',
'company',
'app',
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)
STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.FileSystemFinder",
'djangobower.finders.BowerFinder',
)
ROOT_URLCONF = 'stem.urls'
TEMPLATES = …Run Code Online (Sandbox Code Playgroud) 我使用ionic2 rc.5
这是我的提供者:
import {Http, Headers, RequestOptions} from '@angular/http';
import { Injectable, Component } from '@angular/core';
import { NavController, AlertController, LoadingController, Loading } from 'ionic-angular';
import {Observable} from 'rxjs/Observable';
import {Geolocation} from 'ionic-native';
import 'rxjs/add/operator/map';
@Injectable()
export class Setup {
loading: Loading;
constructor(public http: Http, public headers: Headers, private alertCtrl: AlertController, private loadingCtrl: LoadingController) {}
public generalSetupCheck () {
if ( localStorage.getItem('guards') == null ) {
console.log("CREATE GUARDS localStorage")
localStorage.setItem('guards', JSON.stringify([]))
}
if ( localStorage.getItem('sms_list') == null ) {
console.log("CREATE …Run Code Online (Sandbox Code Playgroud) django ×5
python ×3
angular ×1
coffeescript ×1
django-admin ×1
django-views ×1
homebrew ×1
ionic2 ×1
jquery ×1
macos ×1
many-to-many ×1
postgresql ×1
regex ×1