我想我会疯了.我有一个简单的问题,我出于某种原因正在努力.
为什么以下返回'undefined'?
var testvar={};
testvar[1]=2;
testvar[2]=3;
alert(testvar.length);
Run Code Online (Sandbox Code Playgroud)
编辑我最初键入testvar [1] .length.我知道这是一个错误.我的意思是testvar.length
我有一个由标题行和几个数据行组成的表.我想要做的是在标题和数据行之间创建一个空行,但我希望这个空行的高度小于其他行(这样就没有这么大的间隙).
我怎么能做到这一点?
我的表格的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"> </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) 从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的全名(男性或女性),该怎么办?
我正在尝试使用Bootstrap的Pagination风格.文档说要创建页面列表,如下所示:
<div class="pagination">
<ul>
<li class="disabled"><a href="#">«</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="#">»</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
应禁用前两个链接,左箭头和1.当我将它合并到我的django模板中时,这两个仍然可用.单击它们会将用户发送到页面顶部,就像任何其他具有ID"#"的锚链接一样.我想我仍然必须在那里让Bootstrap正确地设计它.
有没有办法写这个,以便当用户点击其中一个禁用的"按钮"时它没有做任何事情?
我的表单上有一个选择列表下拉框,其中填充了模型(导演)中的数据.此下拉列表的值不需要保存; 它实际上只用于动态触发表单的另一个元素(标题为Films的下拉列表).因此,当用户选择Director时,它会动态填充第二个列表,并将Films附加到该Director.
第一个列表的第一个元素是"所有董事".它不是过滤电影列表,而是让所有电影都显示在第二个列表中,因为选择了所有导演.
如果用户选择特定的Director然后选择Film,则表单会正确提交.问题是,如果用户选择所有导演,然后选择电影,则在提交表单时,它会告诉我,我对导演的选择无效,因为它不是可用选项之一.在这种情况下,可用选项(我假设)是数据库中现有的Director.objects之一.但因为我不关心导演,所以我不需要此条目有效.我只需要电影有效.
我正在使用ModelForm. 如何在Director表单字段上禁用或覆盖数据验证,以便忽略该字段生成的错误?
我有一个变量,我正在拉入一个有时是日期的表,有时候是一个字符串.如果变量是日期,我想更改格式:
<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)
如果我尝试格式化它并且它是一个字符串,我得不到该变量的输出.
如何确定类型以便我可以根据类型调整渲染.
我有一个对象列表:
[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) 我在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.是否有更好/更优先的方式来分配此活动类?
我有两个型号:
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-taggit创建一个应用程序,不仅存储待办事项,还存储信息项.可以标记待办事项和信息项.
当我为待办事项提取标签列表时,我运行以下查询:
action_tags = Tag.objects.order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))
Run Code Online (Sandbox Code Playgroud)
这给了我所有标签,其中有不完整的待办事项.它还给了我不完整的待办事项数.
对于信息项,没有"完整"字段; 信息项只是"是".所以我想编写一个查询,提取至少有一个信息项的所有标签.怎么写的?
django ×6
django-forms ×2
html ×2
jquery ×2
anchor ×1
arrays ×1
css ×1
html-table ×1
python ×1
validation ×1