我正在使用django-taggit创建一个应用程序,不仅存储待办事项,还存储信息项.可以标记待办事项和信息项.
当我为待办事项提取标签列表时,我运行以下查询:
action_tags = Tag.objects.order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))
Run Code Online (Sandbox Code Playgroud)
这给了我所有标签,其中有不完整的待办事项.它还给了我不完整的待办事项数.
对于信息项,没有"完整"字段; 信息项只是"是".所以我想编写一个查询,提取至少有一个信息项的所有标签.怎么写的?
我正在尝试创建一个依赖于从函数传递的值的动态超链接:
{% 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)
代替?
我有一个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酥脆形式,可提交或返回按下“提交”按钮时无效的字段。
首先,我有我的反馈按钮:
{% 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
对于一个空白的十进制字段,有没有办法强制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-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) 我有三个型号:
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 Studio名称(两次遍历外键链)?
我试图向我的 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)
我一定错过了一些明显的东西。。。
我有一个侧栏导航,如典型的Twitter Bootstrap示例所示.
我的一些侧边栏菜单项很长.根据窗口的大小,当您更改窗口的宽度时,文本将换行到下一行,如此jsfiddle所示.为了演示,我想为侧边栏导航设置最小宽度.我知道Bootstrap的CSS中有媒体标签,但我不确定这是我需要做的事情.基本上,我希望内容部分仍然具有响应性,但让侧边栏菜单具有最小宽度(或实际上锁定的宽度可能更好).
有没有办法来修复sidebarnav的宽度,但确保它仍然可以很好地与页面的内容部分一起使用?
我想使用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)