小编Har*_*rry的帖子

Django models.ForeignKey过滤器

我有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)

你可以过滤外键的下拉列表吗?

django django-models django-admin

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

Django objects.filter多个过滤器

用户可以选择要过滤的字段,我只需要过滤那些字段,但可以有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)

django django-models django-views

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

在python中匹配错误拼写的单词与正确的拼写单词

我正在构建一个获取传入短信的应用,然后根据关键字,它会查看该关键字是否与正在运行的任何广告系列相关联.我现在这样做的方法是加载一个关键字列表和可能的拼写组合,然后当短信进来时,我会查看所有关键字和组合,看看是否有匹配.

如何不使用此方法,而是通过实际查找可能与另一个单词匹配的单词.

假设正确的拼写是HAMSTER,通常我会给HMSTER HIMSTER HAMSTAR HAMSTR HAMSTIR等竞选替代品.

这样做有一种聪明的方法吗?

仓鼠

"hamstir".compare_to("仓鼠")?比赛

编辑:

2个字怎么样?假设我们知道SMS中需要匹配两个单词:

正确的第一个词=第一个词

纠正第二个字=和第二个字

短信=第一个词第二个

编辑:

理想情况下,人们应该将逗号分隔的单词发送短信,我会知道在哪里拆分并查找单词.

但是,如果他们不喜欢,如:

独特的关键字 第二个参数

我怎么知道这些词分裂在哪里?第一个单词可能是3个单词长,第二个单词可能是3个或1个或2个等.

在这些示例中,您将如何使用以下技术查找这两个单词?

你会看两次吗?每个需要的参数或关键字一个?

python regex

3
推荐指数
2
解决办法
4580
查看次数

基于Forloop模式的图像大小

我有一个循环的图像.

期望的模式:

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)

python django django-templates django-template-filters

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

Django模板中的多对多

这是我在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)

它不是那样的,但是有办法做到这一点吗?

django many-to-many django-templates

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

比较python中的字符串以查找错误

我有一个字符串,是一个单词的正确拼写:

FOO
Run Code Online (Sandbox Code Playgroud)

我会允许某些人以这种方式错误地输入这个词:

FO, F00, F0O ,FO0
Run Code Online (Sandbox Code Playgroud)

有没有一个很好的方法来检查这个?小写也应视为正确,或转换为大写.什么是最漂亮的.

python string-comparison

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

动态添加元素 - 使用$(this)

向动态添加元素时,如下所示:

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加载时元素确实存在一样吗?

谢谢

jquery coffeescript

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

Brew无法链接postgresql OSX Yosemite

我遵循的步骤:

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)

postgresql macos homebrew

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

Django collectstatic没有找不到管理媒体内容

我在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)

django collectstatic

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

IONIC 2 - 没有标题提供者

我使用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)

ionic2 angular

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