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

在jquery中查找数组的长度(大小)

我想我会疯了.我有一个简单的问题,我出于某种原因正在努力.

为什么以下返回'undefined'?

var testvar={};
testvar[1]=2;
testvar[2]=3;
alert(testvar.length);
Run Code Online (Sandbox Code Playgroud)

编辑我最初键入testvar [1] .length.我知道这是一个错误.我的意思是testvar.length

arrays jquery

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

插入较小高度的空白表行

我有一个由标题行和几个数据行组成的表.我想要做的是在标题和数据行之间创建一个空行,但我希望这个空行的高度小于其他行(这样就没有这么大的间隙).

我怎么能做到这一点?

我的表格的HTML标记代码如下:

<table class="action_table">
    <tbody>
        <tr class="header_row">
            <td>Header Item</td>
            <td>Header Item 2</td>
            <td>Header Item 3</td>
        </tr>            
        <tr class="blank_row">
            <td bgcolor="#FFFFFF" colspan="3">&nbsp;</td>
        </tr>
        <tr class="data_row">
            <td>Data Item</td>
            <td>Data Item 2</td>
            <td>Data Item 3</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

html css html-table

42
推荐指数
5
解决办法
13万
查看次数

将字段选择显示为模型字符串名称的一部分

django文档中,如果我有

GENDER_CHOICES = (
    ('M', 'Male'),
    ('F', 'Female'),
)

class Person(models.Model):
    name = models.CharField(max_length=20)
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES)

    def __str__(self):
            return "%s [%s]" % (self.name, self.gender)
Run Code Online (Sandbox Code Playgroud)

如果我希望__str定义显示为self.gender而不是M或F的全名(男性或女性),该怎么办?

django

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

Bootstrap分页中的已禁用链接

我正在尝试使用Bootstrap的Pagination风格.文档说要创建页面列表,如下所示:

<div class="pagination">
    <ul>
        <li class="disabled"><a href="#">&laquo;</a></li>
        <li class="active"><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
        <li><a href="#">4</a></li>
        <li><a href="#">&raquo;</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

应禁用前两个链接,左箭头和1.当我将它合并到我的django模板中时,这两个仍然可用.单击它们会将用户发送到页面顶部,就像任何其他具有ID"#"的锚链接一样.我想我仍然必须在那里让Bootstrap正确地设计它.

有没有办法写这个,以便当用户点击其中一个禁用的"按钮"时它没有做任何事情?

html anchor twitter-bootstrap

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

覆盖一个django表单元素上的数据验证

我的表单上有一个选择列表下拉框,其中填充了模型(导演)中的数据.此下拉列表的值不需要保存; 它实际上只用于动态触发表单的另一个元素(标题为Films的下拉列表).因此,当用户选择Director时,它会动态填充第二个列表,并将Films附加到该Director.

第一个列表的第一个元素是"所有董事".它不是过滤电影列表,而是让所有电影都显示在第二个列表中,因为选择了所有导演.

如果用户选择特定的Director然后选择Film,则表单会正确提交.问题是,如果用户选择所有导演,然后选择电影,则在提交表单时,它会告诉我,我对导演的选择无效,因为它不是可用选项之一.在这种情况下,可用选项(我假设)是数据库中现有的Director.objects之一.但因为我不关心导演,所以我不需要此条目有效.我只需要电影有效.

我正在使用ModelForm. 如何在Director表单字段上禁用或覆盖数据验证,以便忽略该字段生成的错误?

django validation django-forms

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

确定django模板中的变量类型

我有一个变量,我正在拉入一个有时是日期的表,有时候是一个字符串.如果变量是日期,我想更改格式:

<td>{{ action.extra_column|date:"M d" }}</td>
Run Code Online (Sandbox Code Playgroud)

但如果它是一个字符串,我只想按原样显示:

<td>{{ action.extra_column }}</td>
Run Code Online (Sandbox Code Playgroud)

如果我尝试格式化它并且它是一个字符串,我得不到该变量的输出.

如何确定类型以便我可以根据类型调整渲染.

django django-templates

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

在python中创建对象属性列表

我有一个对象列表:

[Object_1, Object_2, Object_3]
Run Code Online (Sandbox Code Playgroud)

每个对象都有一个属性:time:

Object_1.time = 20
Object_2.time = 30
Object_3.time = 40
Run Code Online (Sandbox Code Playgroud)

我想创建一个时间属性列表:

[20, 30, 40]
Run Code Online (Sandbox Code Playgroud)

获得此输出的最有效方法是什么?它不能迭代对象列表,对吧?:

items = []
for item in objects:
    items.append(item.time)
Run Code Online (Sandbox Code Playgroud)

python

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

突出显示侧栏中的当前菜单项

我在Twitter Bootstrap上使用django.我当前的观点类似于提供示例之一.查看示例,可以想象用户单击侧栏中的一个链接以查看不同的视图,每个视图都使用相同的侧边栏框架.可以想象,选择的链接将被突出显示,就像使用代码的示例一样:

<li class="active"><a href="/sample/link/here/">Link</a></li>
Run Code Online (Sandbox Code Playgroud)

活动类需要附加到正确的菜单项.如何将此"活动"类分配给正确的菜单项?最初,我尝试使用视图中的变量为jquery分配它:

$(document).ready(function() {
    $("#{{ current_view }}_nav").addClass('active');
});

<li id="linkone_nav"><a href="/sample/link/here/">Link</a></li>
Run Code Online (Sandbox Code Playgroud)

这看起来很麻烦.它要求我从视图中将id传递给模板.还有很多要管理的ID.是否有更好/更优先的方式来分配此活动类?

django jquery django-templates twitter-bootstrap

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

使用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)
Run Code Online (Sandbox Code Playgroud)

我有一个电影表单,允许用户选择一个预先存在的Studio,或键入一个新的:

class FilmForm(forms.Form):
    studio = forms.ModelChoiceField(Studio.objects, required=False)
    new_studio = forms.CharField(max_length=30, required=False, label = "New Studio Name")
    name = forms.CharField(max_length=30, label = "Film Name")
Run Code Online (Sandbox Code Playgroud)

验证确保new_studio名称尚不存在.如果用户输入new_studio,我想保存工作室,然后保存新的电影.

form = FilmForm(request.POST) 
if form.is_valid(): # All validation rules pass
    std = Studio(name = form.cleaned_data['new_studio'])
    std.save()
Run Code Online (Sandbox Code Playgroud)

但是,如何根据全新的工作室ID保存电影实例?我已经看过这个问题,但是如果我在电影模型和电影形式中有更多的领域呢?如果我使用链接的答案,我将必须输入每个字段:

studio = Studio.objects.get(name=request.POST['new_studio'])
newFilm=Film(name=form.name, studio=studio, field_one = form.field_one, field_two = form.field_two, etc.)
Run Code Online (Sandbox Code Playgroud)

实现这个的正确方法是什么?

django django-forms

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

获取存在某种外键的对象

我正在使用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
查看次数