小编Ed.*_*Ed.的帖子

获取存在某种外键的对象

我正在使用django-taggit创建一个应用程序,不仅存储待办事项,还存储信息项.可以标记待办事项和信息项.

当我为待办事项提取标签列表时,我运行以下查询:

action_tags = Tag.objects.order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))
Run Code Online (Sandbox Code Playgroud)

这给了我所有标签,其中有不完整的待办事项.它还给了我不完整的待办事项数.

对于信息项,没有"完整"字段; 信息项只是"是".所以我想编写一个查询,提取至少有一个信息项的所有标签.怎么写的?

django django-taggit

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

在具有空格的对象的django模板中创建超链接

我正在尝试创建一个依赖于从函数传递的值的动态超链接:

{% for item in field_list %}
    <a href={% url index_view %}{{ item }}/> {{ item }} </a> <br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

问题是field_list中的一个项目是"Hockey Player".由于某种原因链接是在空间后丢弃所有内容,因此它在整个"冰球运动员"上创建超链接,但地址是

http://126.0.0.1:8000/Hockey
Run Code Online (Sandbox Code Playgroud)

我怎么才能去

http://126.0.0.1:8000/Hockey Player/
Run Code Online (Sandbox Code Playgroud)

代替?

html django templates hyperlink

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

Django查询十进制字段

我有一个DecimalField值为5.60的对象.我正在查询:

Mdl.objects.get(speed__iexact="5.60")
Run Code Online (Sandbox Code Playgroud)

这将返回正确的结果.但这不会:

Mdl.objects.get(speed__iexact="5.6")
Run Code Online (Sandbox Code Playgroud)

有没有办法自动协调这种不一致?过滤器值是用户提供的,因此我想确保键入5.6的用户可以找到该对象.

django django-queryset

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

在Bootstrap Modal中使用django crispy表单的AJAX反馈表单

这个问题有很多可动的部分,但是如果您对任何问题有任何了解,将不胜感激。

我想构建一个可以像人们期望的那样的反馈表。当用户单击页面右下方的“反馈”按钮时,它将启动引导程序模式。模态具有django酥脆形式,可提交或返回按下“提交”按钮时无效的字段。

首先,我有我的反馈按钮:

{% load crispy_forms_tags %}

.feedback-button {
    position: fixed;
    bottom: 0;
    right: 30px;
}

<div class='feedback-button'>
    <a class="btn btn-info" href="#feedbackModal" data-toggle="modal" title="Leave feedback" target="_blank">
        <i class="icon-comment icon-white"></i>
        Leave feedback
    </a>
</div>
<div class="modal hide" id="feedbackModal" tabindex="-1" role="dialog" aria-labelledby="feedbackModalLabel" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
        <h3 id="feedbackModalLabel">Contact Form</h3>
    </div>
    <div class="modal-body">
        {% crispy feedback_form feedback_form.helper %}
    </div>
    <div class="modal-footer">
        <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
        <button class="btn btn-primary">Submit</button>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

接下来,我有我的表格:

class Feedback(models.Model):
    creation_date = models.DateTimeField("Creation Date", default=datetime.now)
    topic …
Run Code Online (Sandbox Code Playgroud)

django ajax modal-dialog twitter-bootstrap django-crispy-forms

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

Django DecimalField返回"None"而不是空值

对于一个空白的十进制字段,有没有办法强制django显示任何内容而不是"无"?

在我的模板中,我显示了特定字段的所有值的列表.每个值都超链接到一个页面,该页面显示在该值上过滤的查询结果.但是因为有一些空值的条目,我的列表包括实际的DecimalField条目和所有空的条目的"无".当用户单击None时,django会抛出验证错误,因为您无法使用字符串查询DecimalField.

我可以编写if语句检查Nones的所有十进制字段实例并跳过它们,但这远非优雅的解决方案.有什么建议?

这是代码的一部分,尽管还有其他模板以稍微不同的方式派生None值:

{% for item in choices %}
    <a href={% url app_views.field_choice item %}>{{ item }}</a><br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

django null

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

用django查询命中MySQL数据库的次数太多了

我正在使用django-favorites来提取用户所拥有的对象列表.该应用程序有一个模型和一个经理

class FavoriteManager(models.Manager):
    """ A Manager for Favorites
    """
    def favorites_for_user(self, user):
        """ Returns Favorites for a specific user
        """
        return self.get_query_set().filter(user=user)

class Favorite(models.Model):
    user = models.ForeignKey(User)
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id')

    created_on = models.DateTimeField(auto_now_add=True)

    objects = FavoriteManager()

    class Meta:
        verbose_name = _('favorite')
        verbose_name_plural = _('favorites')
        unique_together = (('user', 'content_type', 'object_id'),)

    def __unicode__(self):
        return "%s added %s as a favorite" % (self.user, self.content_object)
Run Code Online (Sandbox Code Playgroud)

在我看来,我正在为用户拉扯最爱

 from favorites.models import Favorite
 def myfavorites(request):

      item = Favorite.objects.favorites_for_user(user=request.user)

      return render_to_response('myfavorites.html', …
Run Code Online (Sandbox Code Playgroud)

python mysql django

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

过滤django中的两个外键关系

我有三个型号:

class Studio(models.Model):
    name = models.CharField("Studio", max_length=30, unique=True)

class Film(models.Model):
    studio = models.ForeignKey(Studio, verbose_name="Studio")
    name = models.CharField("Film Name", max_length=30, unique=True)

class Actor(models.Model):
    film = models.ForeignKey(Film, verbose_name="Film")
    name = models.CharField("Name", max_length=30, unique=True)
Run Code Online (Sandbox Code Playgroud)

我想查询Actor以查看数据库中是否存在Studio,Film和Actor的特定组合.我知道如何检查Actor是否存在.我知道如何过滤演员姓名和电影名称.是否有单行方法来查询Actor名称和电影名称AND St​​udio名称(两次遍历外键链)?

django

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

添加注释时 CSS 中断

我试图向我的 HTML 样式添加注释,但我发现当我添加注释时,样式停止工作。

下面的效果很好。图标和文本显示为灰色。

<html lang="en">
    <head>
        <title>test</title>
        <link href="/gtd/media/css/font-awesome.css" rel="stylesheet">
    </head>
    <body>
        <style>

            .action-star {
                color: gray;
            }
        </style>
        <div class="container-fluid">
            <span class="action-star"><i class="icon-star icon-large"></i> Test Icon</span>
        </div><!--/container-->
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是下面的方法不起作用。图标和文本显示为黑色。

<html lang="en">
    <head>
        <title>test</title>
        <link href="/gtd/media/css/font-awesome.css" rel="stylesheet">
    </head>
    <body>
        <style>
            <!-- Comment -->
            .action-star {
                color: gray;
            }
        </style>
        <div class="container-fluid">
            <span class="action-star"><i class="icon-star icon-large"></i> Test Icon</span>
        </div><!--/container-->
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我唯一添加的是这一行:

<!-- Comment -->
Run Code Online (Sandbox Code Playgroud)

我一定错过了一些明显的东西。。。

html css

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

在Twitter Bootstrap中设置侧边栏导航的最小宽度

我有一个侧栏导航,如典型的Twitter Bootstrap示例所示.

我的一些侧边栏菜单项很长.根据窗口的大小,当您更改窗口的宽度时,文本将换行到下一行,如此jsfiddle所示.为了演示,我想为侧边栏导航设置最小宽度.我知道Bootstrap的CSS中有媒体标签,但我不确定这是我需要做的事情.基本上,我希望内容部分仍然具有响应性,但让侧边栏菜单具有最小宽度(或实际上锁定的宽度可能更好).

有没有办法来修复sidebarnav的宽度,但确保它仍然可以很好地与页面的内容部分一起使用?

css twitter-bootstrap

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

控制jQuery模态的定位

我想使用jQuery创建一个小弹出窗口,当我点击图标时出现.我希望弹出窗口的顶角与图标重叠,以便在小窗口和按钮之间有一个直观的连接(而不是它出现在屏幕中间的当前行为).当点击时钟并显示日历时,这类似于wunderlist.com.我想创建一个具有日历,文本框和按钮的模态.

我可以让jquery模态出现,但我无法控制它的定位; 它总是出现在屏幕的中央.我在jQuery UI上使用代码

<script type="text/javascript">
    $.fx.speeds._default = 100;
    $(document).ready(function() {

        $( "#dialog" ).dialog({
            autoOpen: false,
            show: "blind",
        });

        $( ".hold_btn" ).click(function() {
            $( "#dialog" ).dialog( "open" );
            return false;
        });

    });
</script>

<button class="btn btn-primary hold_btn" type="button">Button</button>

<div id="dialog" title="Basic dialog">
    <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery modal-dialog

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