问题列表 - 第24634页

动态自定义 django 管理列?

是否可以让用户动态选择/更改 Django 管理中对象列表中显示的列?

通过修改“change_list.html”模板,事情肯定可以“从头开始”实现,但我想知道是否有人已经遇到了同样的问题和/或是否有任何 django-pluggin 可以做到这一点。

提前致谢,

python django admin django-admin

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

使用 linq 组合对象

我有 2 个实现IEnumerable接口的类的实例。我想创建一个新对象并将它们合并为一个。我知道我可以使用for..each来做到这一点。

是否有执行此操作的 linq/lambda 表达式方式?

编辑

public class Messages : IEnumerable, IEnumerable<Message>
{
  private List<Message> message = new List<Message>();

  //Other methods
}
Run Code Online (Sandbox Code Playgroud)

合并代码

MessagesCombined messagesCombined = new MessagesCombined();

MessagesFirst messagesFirst = GetMessageFirst();
MessagesSecond messagesSecond = GetMessageSecond();

messagesCombined = (Messages)messagesFirst.Concat(messagesSecond); //Throws runtime exception
Run Code Online (Sandbox Code Playgroud)

//异常是

Unable to cast object of type '<ConcatIterator>d__71`1[Blah.Message]' to type 'Blah.Messages'.
Run Code Online (Sandbox Code Playgroud)

.net linq lambda linq-to-objects

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

Spring Security:成功注销后重定向到invalid-session-url而不是logout-success-url

我已经实现了一个带有Spring Security 3.0.2的登录注销系统,一切都很好但是对于这一件事:在我添加了一个带有invalid-session-url属性的会话管理标签后,在注销时,Spring总是会重定向我的无效-session-url而不是logout-success-url(之前它正确地做过).

有没有办法避免这种行为?

这是我的配置:

<http use-expressions="true" auto-config="true">
        [...some intercept-url's...]

    <form-login login-page="/login" authentication-failure-url="/login?error=true"
            login-processing-url="/login-submit" default-target-url="/home"
            always-use-default-target="true" />

    <logout logout-success-url="/home?logout=true" logout-url="/login-logout" />

    <session-management invalid-session-url="/home?invalid=true" />
</http>
Run Code Online (Sandbox Code Playgroud)

非常感谢.

spring spring-security logout session-management

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

如何检查Perl中是否存在文件?

我有一条相对的道路

   $base_path = "input/myMock.TGZ";
Run Code Online (Sandbox Code Playgroud)

myMock.TGZ是位于输入文件夹中的文件名.文件名可以更改.但路径始终存储在$base_path.

我需要检查文件是否存在$base_path.

perl

107
推荐指数
7
解决办法
27万
查看次数

如何处理视图中的nils?

我设置了以下型号:

class Contact < ActiveRecord::Base
  belongs_to :band
  belongs_to :mode

  validates_presence_of :call, :mode
  validates_associated :mode, :band
  validates_presence_of :band, :if => :no_freq?
  validates_presence_of :freq, :if => :no_band?

protected

  def no_freq?
    freq.nil?
  end

  def no_band?
    band.nil?
  end
end

class Band < ActiveRecord::Base
  has_many :logs
end

class Mode < ActiveRecord::Base
  has_many :logs
end
Run Code Online (Sandbox Code Playgroud)

当我在视图中输入频率时,如果输入了频率,则不允许指定频段.这在我的其他视图中产生了一个问题,因为band现在为零.如何允许不指定band并在我的索引显示视图中显示为空,然后在编辑视图中允许在稍后的时间点指定一个.

我已经能够通过执行以下操作让我的索引显示空白:

contact.band && contact.band.name
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否是最好的方法,我不确定如何将类似的解决方案应用于我的其他观点.

非常感谢rails newb!

ruby ruby-on-rails

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

列出本地打印机

我使用此例程列出计算机上安装的本地打印机:

var
  p: pointer;
  hpi: _PRINTER_INFO_2A;
  hGlobal: cardinal;
  dwNeeded, dwReturned: DWORD;
  bFlag: boolean;
  i: dword;
begin
  p := nil;
  EnumPrinters(PRINTER_ENUM_LOCAL, nil, 2, p, 0, dwNeeded, dwReturned);
  if (dwNeeded = 0) then exit;
  GetMem(p,dwNeeded);
  if (p = nil) then exit;
  bFlag := EnumPrinters(PRINTER_ENUM_LOCAL, nil, 2, p, dwneeded, dwNeeded, dwReturned);
  if (not bFlag) then exit;
  CbLblPrinterPath.Properties.Items.Clear;
  for i := 0 to dwReturned - 1 do
  begin
    CbLblPrinterPath.Properties.Items.Add(TPrinterInfos(p^)[i].pPrinterName);
  end;
  FreeMem(p);
Run Code Online (Sandbox Code Playgroud)

TPrinterInfos(p^)[i].pPrinterName返回打印机名称“P”。我安装了 PdfCreator 作为打印机。

TPrinterInfos是一个数组_PRINTER_INFO_2A

我怎样才能解决这个问题?

delphi delphi-2010

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

导入没有.py扩展名的python模块

我有一个名为foobar的文件(没有.py扩展名).在同一目录中,我有另一个试图导入它的python文件:

import foobar
Run Code Online (Sandbox Code Playgroud)

但这只有在我将文件重命名为foobar.py时才有效.是否可以导入没有.py扩展名的python模块?

更新:该文件没有扩展名,因为我也将它用作独立脚本,我不想输入.py扩展名来运行它.

Update2:我将选择下面提到的符号链接解决方案.

python import

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

每种图灵完整的语言都可以存在这些类型的程序吗?

在每种图灵完备语言中,是否可以创建一个工作

  • 编译器本身首先运行在用其他语言编写的解释器上,然后编译它自己的源代码?(引导)

  • 标准 - Compilant C++编译器输出二进制文件,例如:Windows?

  • 正则表达式解析器和评估器?

  • 魔兽世界克隆?(假设语言获得必要的API绑定,例如,OpenGL和WoW源代码可用)

(理论上的一切)

我们以Brainf*ck为例.

language-agnostic turing-complete

7
推荐指数
4
解决办法
353
查看次数

Delphi拖动可以"升级"到对接吗?

我有一个TPageControl页面都是使用附加的各种形式ManualDock().用户应该能够通过拖动来重新排列选项卡,这已经有效.然而,也应该可以移除停靠的表格.

现在我有以下代码:

procedure TMainForm.PageControlMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if (Button = mbLeft) and (Shift * [ssShift, ssCtrl] = [])
    and PageControl.DockSite
  then begin
    PageControl.BeginDrag(False, 32);
  end;
end;
Run Code Online (Sandbox Code Playgroud)

如果按住键ShiftCtrl键,则将启动对接操作,否则可以通过拖动来重新排列选项卡.

使用键作为修饰符是很尴尬的.当鼠标光标位于页面控件的选项卡区域之外时,有没有办法取消活动拖动操作,并开始对接子窗体?这是Delphi 2009.

delphi drag-and-drop docking

9
推荐指数
1
解决办法
1971
查看次数

自动调整JTextArea的大小

我希望我的JTextArea在达到最后一行(文本区域的高度可以提供)并且用户想要开始新行时自行调整大小(垂直扩展).你知道,就像MSWord中的文本框一样.

我有一个想法,使用getLineCount()并确定(如果需要)JTextArea的新高度.您是否拥有或知道实施此方法的更好方法?

java jtextarea autoresize

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