小编Sha*_*ane的帖子

Django get_models with models/__ init.py__

我在django中使用get_model和get_models时遇到问题

我在模特下有几个型号/

 models/blog.py
 models/tags.py
 models/users.py
 models/comments.py
 models/category.py
Run Code Online (Sandbox Code Playgroud)

还有一个 models/__init.py__

from myapp.models.blog import *
from myapp.models.tags import *
from myapp.models.users import *
from myapp.models.comments import *   
from myapp.models.category import *
Run Code Online (Sandbox Code Playgroud)

但是在我的views.py中,我有一些代码可以使用get_model

from django.db.models.loading import get_model
blog_class = get_model('myapp', 'blog') #Returns none
Run Code Online (Sandbox Code Playgroud)

当我尝试get_models('myapp')它时返回一个空列表.

我也试过了

print(get_app('myapp'))
Run Code Online (Sandbox Code Playgroud)

哪个回报:

<module 'myapp.models' from '/var/www/myapp/models/__init__.pyc'> 
Run Code Online (Sandbox Code Playgroud)

如果我试图迭代它

for model in get_models(get_app('myapp')):
    print(model)
Run Code Online (Sandbox Code Playgroud)

它什么都不做.我有什么遗漏或没有发现?

python django

8
推荐指数
1
解决办法
1509
查看次数

自动将文本插入vim

当调试一些PHP脚本时,如果我有一个快捷方式可以插入一个文本,如回显当前的亚麻和文件名,那将非常方便.

echo"在亚麻布的filename.php上你好";

甚至自动插入一些文本,如带有静态回声的注释,也会很好.

/*DEBUG*/echo"在这里";

这可能在PHP?

谢谢.

php vim

7
推荐指数
1
解决办法
744
查看次数

Tastypie,过滤多对多的关系

我有两个模型通过多对多关系由另一个模型链接.

这是模型本身

class Posts(models.Model):
    id = models.CharField(max_length=108, primary_key=True)
    tags = models.ManyToManyField('Tags', through='PostTags')


class Tags(models.Model):
    id = models.CharField(max_length=108, primary_key=True)
    posts = models.ManyToManyField('Posts', through='PostTags')

class PostTags(models.Model):
    id = models.CharField(max_length=108, primary_key=True)
    deleted = models.IntegerField()
    post_id = models.ForeignKey('Posts', db_column='post_field')
    tag_id = models.ForeignKey('Tags', db_column='tag_field')
Run Code Online (Sandbox Code Playgroud)

和tastypie资源

class PostsResource(ModelResource):
    tags = fields.ToManyField('django_app.api.TagsResource', 'tags', null=True)
    class Meta:
        queryset = Posts.objects.filter(deleted=0)
        resource_name = 'posts'

class TagsResource(ModelResource):
    posts = fields.ToManyField('django_app.api.PostsResource', 'posts', null=True)
    class Meta:
        queryset = Tags.objects.filter(deleted=0)
        resource_name = 'tags'
Run Code Online (Sandbox Code Playgroud)

在posttags表上有一个删除标志,当PostTags中的删除标志为0时,是否只能返回链接结果?

我在tastypie中尝试了这个过滤器属性,但它似乎只关心链接表中的标志(即标签或帖子)而不是实际的表进行链接.

python django tastypie

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

Python从子进程中调用raw_input

我正在从下面的一个子进程中调用一个python脚本。用户从命令行使用raw_input选择要打开的文件

import optparse
import subprocess
import readline
import os

def main():

    options = {'0': './option_0.py',
            '1': './option_1.py',
            '2': './option_2.py',
            '3': './option_3.py'}
    input = -1

    while True:
        if input in options:
            file = options[input]
            subprocess.Popen(file)
        else:
            print "Welcome"
            print "0. option_0"
            print "1. option_1"
            print "2. option_2"
            print "3. option_3"
            input = raw_input("Please make a selection: ")

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

但是在被称为(例如option_1.py被调用)的子进程上,我再次使用raw_input接受来自用户的提示时遇到问题。我知道.PIPE参数,并尝试了

subprocess.Popen(file, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

但是再次没有运气。

python subprocess

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

用于测试输入框的示例字符串

有人在测试 html 表单时粘贴了字符串吗?

基本上,测试他们的系统的东西会处理可以传入的各种垃圾数据。

html validation

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

在OSX Leopard上正确安装PHPUnit和Pear

我使用本指南安装了梨子http://t-machine.org/index.php/2008/12/28/how-to-install-pear-on-os-x-105/

/etc/php.ini中我的include_path =".:/ usr/local/PEAR"

PHPUnit 使用sudo pear install phpunit/PHPUnit安装在/ usr/local/PEAR / PHPUnit下(否则我会收到错误)

然而,当我尝试执行phpunit时,我收到此错误

Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: Not a directory in /usr/local/bin/phpunit on line 44

Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:') in /usr/local/bin/phpunit on line 44
Run Code Online (Sandbox Code Playgroud)

我只是想知道有没有人知道问题是什么或安装梨osx的完整(和正确的指南).

谢谢!

php macos pear phpunit

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

用于动态输入框的JQuery自动完成器

我有一个网页与jquery生成动态HTML输入框.

这样的东西出现在页面上.

<input type="text" id="numbers[]" ></input>
<input type="text" id="numbers[]" ></input>
<input type="text" id="numbers[]" ></input>
<input type="text" id="numbers[]" ></input>
Run Code Online (Sandbox Code Playgroud)

这些文本框都使用相同的自动完成程序,是否可以在jQuery中指向我的所有这些自动完成程序?

html javascript jquery autocomplete

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