我在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)
它什么都不做.我有什么遗漏或没有发现?
当调试一些PHP脚本时,如果我有一个快捷方式可以插入一个文本,如回显当前的亚麻和文件名,那将非常方便.
echo"在亚麻布的filename.php上你好";
甚至自动插入一些文本,如带有静态回声的注释,也会很好.
/*DEBUG*/echo"在这里";
这可能在PHP?
谢谢.
我有两个模型通过多对多关系由另一个模型链接.
这是模型本身
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脚本。用户从命令行使用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)
但是再次没有运气。
有人在测试 html 表单时粘贴了字符串吗?
基本上,测试他们的系统的东西会处理可以传入的各种垃圾数据。
我使用本指南安装了梨子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的完整(和正确的指南).
谢谢!
我有一个网页与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中指向我的所有这些自动完成程序?
python ×3
django ×2
html ×2
php ×2
autocomplete ×1
javascript ×1
jquery ×1
macos ×1
pear ×1
phpunit ×1
subprocess ×1
tastypie ×1
validation ×1
vim ×1