小编Fea*_*nor的帖子

Django获取应用程序中的模型列表

所以,我在MyApp文件夹中有一个models.py文件:

from django.db import models
class Model_One(models.Model):
    ...
class Model_Two(models.Model):
    ...
...
Run Code Online (Sandbox Code Playgroud)

它可以是大约10-15个班级. 如何找到MyApp中的所有模型并获取其名称?

由于模型不可迭代,我不知道这是否可行.

python django model

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

Django使用'/'url中的视图提供静态index.html

我在/ static /文件夹中有我的index.html.我尝试时,我的django应用程序正常运行:

http://127.0.0.1:8000/index.html
Run Code Online (Sandbox Code Playgroud)

但我想通过url访问index.html:

http://127.0.0.1:8000/
Run Code Online (Sandbox Code Playgroud)

我写了一个视图,它的工作原理:

class IndexView(TemplateView):
    template_name = 'index.html'
Run Code Online (Sandbox Code Playgroud)

我还添加到urls.py(这让我像静态一样http://127.0.0.1:8000/css/style.css):

url(r'^(?P<path>.*)$', 'django.contrib.staticfiles.views.serve', {
            'document_root': settings.STATIC_ROOT, 'show_indexes':True
        }),
Run Code Online (Sandbox Code Playgroud)

但我认为有一种方法可以在没有TemplateView的情况下做我想做的事情.

有什么建议?谢谢.我的django版本是:Django 1.5

编辑:

我将index.html放入静态的原因是:我想制作与Phonegap兼容的django应用程序,所以在正确编码后,我所要做的就是 - > 从静态文件夹中生成.zip并将其作为移动应用程序上传到Phonegap.简单干净.

django django-views django-staticfiles

41
推荐指数
2
解决办法
4万
查看次数

Postgresql转储权限被拒绝

我在尝试转储数据库时遇到此错误,我输入了

linuxuser $ sudo su postgres
linuxuser $ [sudo] password for linuxuser:...
$ pg_dump -h localhost mydb >tempfile
$ sh: cannot create tempfile: Permission denied
Run Code Online (Sandbox Code Playgroud)

有什么问题?我刚安装了新鲜的postgresql.

postgresql

32
推荐指数
3
解决办法
4万
查看次数

Django模板{%for%}标记每隔第4个元素添加li

我需要在模板中表示集合并包装中的每四个元素

<li></li>
Run Code Online (Sandbox Code Playgroud)

模板应该是这样的:

<ul>
    <li>
         <a></a>
         <a></a>
         <a></a>
         <a></a>
    </li>
    <li>
         <a></a>
         <a></a>
         <a></a>
         <a></a>
    </li>
    <li>
         <a></a>
         <a></a>
         <a></a>
         <a></a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

所以我需要在{%for%}中这样做

{% for obj in objects %}
 {#add at 1th and every 4th element li wrap somehow#}
    <a>{{object}}</a>
 {# the same closing tag li#}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

django django-templates

17
推荐指数
2
解决办法
2万
查看次数

jQuery递归删除空子

我有一组嵌套的html标签,我想删除没有文字的所有标签和他们的孩子.

例:

<div id="mydiv">

<span></span>
<span><br></span>
<span> <span><br></span> </span>
<span>   <span><br> <span></span> </span>  </span>

<span> <img src="someimg.jpg" width="100" height="100"> </span>
<span>some text</span>

</div>?
Run Code Online (Sandbox Code Playgroud)

所以我想要留下图像和文字的跨度,其他人离开.

我的功能之后我需要那个结果:

<div id="mydiv">

<span> <img src="someimg.jpg" width="100" height="100" /> </span>
<span>some text</span>
</div>?
Run Code Online (Sandbox Code Playgroud)

我想,这是通过JavaScript或jQuery以其'方法递归完成的.children()这里是我想要使用的代码,但我无法想出如何构建递归:

 var remove_filter = function () {
            children= $(this).children();

            for (var i = -1, l = children.length; ++i < l;) {
                if ($(children[i]).text() == "") {
                    $(children[i]).remove();
                }
                //may be recursion here
                //else if(){
                //}
            }
            return $(this).text() == "" && $(this).children().length …
Run Code Online (Sandbox Code Playgroud)

javascript recursion jquery

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

python比较不同时区的日期时间

我正在实现预定发布对象的功能.用户选择发布时间,我创建了一个每分钟运行的cron任务,并检查是否是发布的时间.

用户来自不同的时区.

所以我需要比较两个日期时间:

>>user_chosen_time
datetime.datetime(2012, 12, 4, 14, 0, tzinfo=tzinfo(120))
>>curdate=datetime.datetime.now()
datetime.datetime(2012, 12, 4, 18, 4, 20, 17340)
>>user_chosen_time==curdate
*** TypeError: can't compare offset-naive and offset-aware datetimes
Run Code Online (Sandbox Code Playgroud)

抱歉相当愚蠢的问题,但我需要讨论这个问题.谢谢

python python-2.7 python-datetime

8
推荐指数
2
解决办法
6535
查看次数

django admin如何在readonly字段上显示小部件

当字段为readonly时,我想在django admin的字段上显示我的小部件.

admin.py

class AudioTrackAdminInline(admin.StackedInline):
    model = AudioTrack
    form = AudioTrackForm
    readonly_fields = ('file',)
Run Code Online (Sandbox Code Playgroud)

forms.py

class AudioTrackForm(forms.ModelForm):
    class Meta:
        model = AudioTrack
        widgets = { 'file': MediaFileInput, } # my widget
Run Code Online (Sandbox Code Playgroud)

当文件不是只读时,它会显示小部件确定.但当我把它作为readonly包含时,我看到文本行.(如果只读,Django不会使用我的表格)

即使在只读字段,我如何才能使用它?

要么

如果我只设置我的字段,如何显示另一个小部件?

django django-forms django-admin django-widget

8
推荐指数
2
解决办法
4700
查看次数

python中的字符串比较

我有一个字符串数组

urls_parts=['week', 'weeklytop', 'week/day']
Run Code Online (Sandbox Code Playgroud)

我需要在我的url中监视这些字符串的包含,所以这个例子只需要每周顶部分触发:

url='www.mysite.com/weeklytop/2'
for part in urls_parts:
    if part in url:
       print part
Run Code Online (Sandbox Code Playgroud)

但它当然也是由"周"引发的.这样做的方法是什么?

OOps,让我指一下我的问题.当url ='www.mysite.com/week/day/2'和part ='week'时,我需要不触发该代码.触发的唯一网址是part ='week'和url ='www例如,.mysite.com/week/2'或'www.mysite.com/week/2-second'

python

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