小编Den*_*gan的帖子

Django分页和"当前页面"

我目前正在开发一个Django应用程序,它将利用臭名昭着的"分页"技术.我想弄清楚django.core.paginator模块是如何工作的.

我有一个带有问题模型的应用程序.我将使用此分页器列出所有问题.每页将有20个问题.

def show_question(question_pk):
    questions = Question.objects.all()
    paginator = Paginator(questions, 20)
    page      = ... # Somehow figure out which page the question is on
    return render_to_response('show_question.html', { 'page' : page })
Run Code Online (Sandbox Code Playgroud)

在视图中,在这里我列出了不同的页面为"... 2,3,4,5,6,......"我想以某种方式突出显示当前页面,像很多做网页.

我真的想知道两件事:

  1. 如何让Django找出问题所在的页面?
  2. 如何编写模板以正确"突出显示"当前访问的页面?

编辑:对不起,我忘记了这个问题的一部分.我也想要除了当前页面之外的任何页面都是链接/questions/{{ that_page.start_index }}.所以基本上每个页面链接都会链接到该页面上的第一个问题.

django django-templates django-views

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

WPF用户控件中的"DataContext = this"有什么问题?

我在某处读到DataContext = this用户控件的构造函数中的设置是不好的做法(虽然无法找到).为什么这是不好的做法?有什么选择?

c# wpf datacontext

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

HTML/CSS:一个元素,1个像素高,100%宽,0个图像,单色,所有浏览器

我正在寻找一种方法来做一些我认为应该超级简单的事情,但我无法弄明白......

我想在我的网页上有一个图形元素,它正好是 1像素高,100%宽,并且有一定的颜色,让我们说是红色.它应该在所有浏览器中看起来完全相同,并且最好不要过多地破坏语义.

我不想为此使用任何图像,我不想使用多个HTML元素.当然,我不会使用JavaScript.

我尝试过很久你们很多人都知道的旧经典:

<div class="hr"></div>

<style ...>
.hr {
    height: 1px;
    background: red;
    width: 100%;
    font-size: 1px; /* IE 6 */
}
</style>
Run Code Online (Sandbox Code Playgroud)

上述解决方案的问题是IE6会将其渲染为两个或三个像素高,以适应不存在的内容div.

有任何想法吗?

html css

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

WPF:使路径的整个"块"可单击

ControlTemplate的一些人特别喜欢Button.

<ControlTemplate TargetType="{x:Type Button}">
    <Path Name="ThePath" Fill="White" Stretch="UniformToFill" 
          Width="12" Height="12" Stroke="White"
          StrokeThickness="4" 
          Data="M1.5,1.5 L10.5,10.5 M1.5,10.5 L10.5,1.5"/>
    <ControlTemplate.Triggers>
        <Trigger Property="IsFocused" Value="True">
            <Setter Property="Fill" Value="#afa" TargetName="ThePath"/>
        </Trigger>
    </ControlTemplate.Triggers>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

这很好用,但是因为我使用的是Path(在这种情况下,它的形状就像胖X),所以路径是可点击的,而不是X角的小空间.是否有任何自动化的东西我可以使用使X的整个"块"可点击?

我已经考虑过将这条路径包裹在一个矩形物体中,但我只是想确保我不会错过一些微不足道的东西.

c# wpf path

12
推荐指数
1
解决办法
4057
查看次数

如何在WPF中完成双向数据绑定?

我在WPF中听说过很多关于双向绑定的内容,但我并不完全清楚如何实现它或它实际意味着什么.

我有ListView一堆物品.当用户选择新项目时,TextBox应用程序中的a将更改其文本以显示所选项目的某些属性.

但是当用户更改文本框中的文本时,我希望ListView立即更新该项目.是否有任何"双向绑定"神奇的WPF方式来实现这一目标?

c# data-binding wpf two-way-binding

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

WPF:在代码隐藏中引用应用程序范围的资源

我已经制作了自己的自定义转换器,给出一个字符串返回一个Brush.现在我可以返回常量画笔Brushes.Red等,但我真的想使用我自己在应用程序范围内定义的颜色.

如何从我自己的自定义转换器类中引用应用程序范围的资源?我会用,FindResource但正如我所说,这是来自我自己的转换器类,而不是窗口或控件.

c# wpf resources code-behind

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

如何轻松查看Template Haskell语句的输出?

我的模块中有以下模板Haskell代码,它是更大的应用程序的一部分.

$(derive makeFoldable ''JStatement)
Run Code Online (Sandbox Code Playgroud)

我怀疑生成的Foldable实例并不是我最初的想法,但我找不到验证方法.那么,最好只使用ghci,是否可以查看生成的实例?

我尝试了以下内容并得到了语法错误,我猜这是因为我做错了.

> derive makeFoldable ''JStatement

<interactive>:1:21:
    lexical error in string/character literal at character '\''
Run Code Online (Sandbox Code Playgroud)

haskell metaprogramming ghc template-haskell

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

为什么没有"复合方法调用语句",即".="?

编程语言的许多已有的复合语句+=,-=,/=等编程的一个相对较新的风格是"产业链"方法调用到对方,例如,在LINQ的,jQuery和Django的ORM.

有时,我经常发现需要在Django中执行此操作:

# Get all items whose description beginning with A
items = Items.objects.filter(desc__startswith='A')
if something:
    # Filter further to items whose description also ends with Z
    items = items.filter(desc__endswith='Z')
Run Code Online (Sandbox Code Playgroud)

我认为如果有一个复合方法调用语句会更容易,实际上更具可读性,例如.=可以这样工作:

items = Items.objects.filter(desc__startswith='A')
if something:
    items .= filter(desc__endswith='Z')
Run Code Online (Sandbox Code Playgroud)
  • 有没有支持这种或类似的编程语言?
  • 如果答案是否定的,为什么不呢?
  • 这种编程风格真的是新的吗?
  • 是否有支持这一想法的PEP(Python增强建议)?

python linq syntax jquery programming-languages

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

Emacs:不保存修改后的缓冲区时,不要创建#sext #file

当我杀死尚未保存的缓冲区时,如何防止Emacs创建我不希望保存的缓冲区的备份副本?

emacs autosave

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

ASP.NET:如果使用onclick,则不会调用OnServerClick事件处理程序

我在这里有一个特殊的问题,我不能通过我的生活弄清楚解决方案是什么.请注意,以下代码不是动态创建的,而是直接在我的aspx文件中创建.

<button type="button" runat="server" id="btnSubmit"
  OnServerClick="btnSubmit_Click" onclick="return confirm('Sure?');">
    Submit
</button>
Run Code Online (Sandbox Code Playgroud)

这只要工作就好了,因为我具备的onclick属性在那里,即OnServerClick处理程序被触发,因为它应该.但是当我使用该onclick属性时,无论我是否确认或拒绝确认对话框.

我究竟做错了什么?谢谢

asp.net events onclick htmlbutton

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