我有两个类,Portfolio和PortfolioImage.
class PortfolioImage(models.Model):
portfolio = models.ForeignKey('Portfolio', related_name='images')
...
class Portfolio(models.Model):
def num_images(self):
return self.images.count()
Run Code Online (Sandbox Code Playgroud)
我想为Portfolio编写一个"非空投资组合"经理,这样我就能做到:
queryset = Portfolio.nonempty.all()
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的事情,但我认为这甚至不是很接近:
class NonEmptyManager(models.Manager):
def get_query_set(self):
return super(NonEmptyManager, self).get_query_set().filter(num_images > 0)
Run Code Online (Sandbox Code Playgroud)
我真的不知道从哪里开始,我发现这方面的文档有点缺乏.
有任何想法吗?谢谢,
完全新手简单的powershell问题我正在尝试执行以下操作 - 对于当前目录中的每个*.sql文件运行
sqlplus username/password@connect_identifier_specified_in_argument @file_name
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止:
$scripts = dir *.sql
foreach($script in $scripts) {
Write-Host sqlplus username/password"@"$args "@"$script.Name
}
Run Code Online (Sandbox Code Playgroud)
(我知道写主机将它输出到屏幕上,我现在只是想调试)
然而,对于powershell如何处理@字符有一些时髦的东西,当我运行它时,我总是得到类似的东西
PS C:\code\scripts> C:\utils\run_sql_scripts_on.ps1 identifier
sqlplus username/password@identifier @ ALERTS.sql
Run Code Online (Sandbox Code Playgroud)
在"@"之后看到那个空格?是什么赋予了?
通过命令行运行程序时,可以使用java -Xms -Xmx指定堆大小.如果要通过双击.jar文件来运行程序,是否有办法使用比标准更多的堆?
我在一些表上有许多索引,它们都很相似,我想知道Clustered Index是否在正确的列上.以下是两个最活跃的索引的统计数据:
Nonclustered
I3_Identity (bigint)
rows: 193,781
pages: 3821
MB: 29.85
user seeks: 463,355
user_scans: 784
user_lookups: 0
updates: 256,516
Clustered Primary Key
I3_RowId (varchar(80))
rows: 193,781
pages: 24,289
MB: 189.76
user_seeks: 2,473,413
user_scans: 958
user_lookups: 463,693
updates: 2,669,261
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,PK经常被寻找,但是i3_identity专栏的所有搜索都在对这个PK进行关键查找,所以我真的从I3_Identity的索引中获益很多吗?我应该更改为使用I3_Identity作为群集吗?这可能会产生巨大的影响,因为这个表结构在我工作的地方重复了大约10000次,所以任何帮助都会受到赞赏.
我第一次尝试wxpython.我为python程序编写了一个GUI,当我运行它时,它会在GUI中产生一些错误,但GUI会很快消失,很快就会让我无法读取错误信息.
是否有任何日志可以检查错误消息?(我正在运行Mac OS X)或任何其他方式?
在此先感谢您的帮助.
更新:这是给我问题的代码......
#!/usr/bin/python
import wx
class MyApp (wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(390, 350))
menubar = wx.MenuBar()
help = wx.Menu()
help.Append(ID_ABOUT, '&About')
self.Bind(wx.EVT_MENU, self.OnAboutBox, id=wx.ID_ABOUT)
menubar.Append(help, '&Help')
self.SetMenuBar(menubar)
self.Centre()
self.Show(True)
panel = wx.Panel(self, -1)
font = wx.SystemSettings_GetFont(wx.SYS_SYSTEM_FONT)
font.SetPointSize(9)
vbox = wx.BoxSizer(wx.VERTICAL)
hbox1 = wx.BoxSizer(wx.HORIZONTAL)
st1 = wx.StaticText(panel, -1, 'Class Name')
st1.SetFont(font)
hbox1.Add(st1, 0, wx.RIGHT, 8)
tc = wx.TextCtrl(panel, -1)
hbox1.Add(tc, 1)
vbox.Add(hbox1, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 10) …Run Code Online (Sandbox Code Playgroud) 它依赖于浏览器吗?另外,不同的Web堆栈对于从请求中获取的数据量有不同的限制吗?
我一直在努力让自己的头脑能够吸引人并且不会陷入其中.我已经阅读过JavaScript Getters and Setters和Defining Getters and Setters而且还没有得到它.
有人可以明确说明:
我的箭头键在家中以插入模式在vi中不起作用,它们每个都插入换行符和大写字母,如"A".有办法解决这个问题吗?
试图模仿/复制内置地址簿,特别是编辑联系人或从电话应用程序内部查看现有联系人信息时的行为.导航到另一个选项卡时,将重置编辑状态并弹出"新建联系人"或"信息"视图,以便在返回"联系人"选项卡时返回根表视图.
我使用setEditing:和popToViewController在viewWillDisappear中进行了大部分工作:但是当用户使用后退按钮从Info视图导航到表视图时,我会遇到奇怪的行为.即使我弹出到根表视图控制器,它似乎使用默认的UITableViewController类而不是我的子类(例如标准选择行为而不是我的覆盖来推送详细视图.)
任何提示?IPD
这里有一些代码来说明:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// This is to clean up from the colored bar in detail view
self.navigationController.navigationBar.tintColor = nil;
// These are to match the behaviour of Contacts app
[self setEditing:NO animated:NO];
// This is the tricky part: works when switching tabs, but not when back button was going to pop anyway!!
[self.navigationController popToViewController:rootViewControllerForTab animated:NO];
}
Run Code Online (Sandbox Code Playgroud)