试图更好地理解Django Admin,但我发现Django文档有时缺乏(或者我的理解能力).
我知道您可以使用字段集来控制某些管理页面的布局.我似乎无法掌握的是字段集的名称.
如果我有以下课程
Class Demo(model.Model):
name = models.CharField(max_length=150)
address = models.CharField(max_length=150)
city = models.CharField(max_length=50)
zip = models.CharField(max_length=15)
Run Code Online (Sandbox Code Playgroud)
和Admin类如下
Class DemoAdmin(admin.ModelAdmin):
list_display = ('name', 'City')
Run Code Online (Sandbox Code Playgroud)
在这个虽然是人为的例子中,我可以使用哪些可能的字段集?
我在这个网站上已经阅读了很多关于这个主题的问题,但他们并没有安静地回答我的问题.如果你不能###关于我的目标或背景,请跳过这个问题.
我的目标
是构建一个可以在Mac OS X 10.4及更高版本上运行的服务器,将其移植到Windows XP/Vista(不知道如何做到这一点,但这是以后的问题).
然后让iPhone成为能够查看运行服务器的计算机名称(通过WiFi)的客户端.然后,iPhone的用户可以选择计算机名称以连接到该计算机上的服务器.
之后,他们可以相互发送简单的短信.例如,iPhone发送'Knock Knock'并且服务器响应'谁在那里?'.或者一个简单的客户端:'Ping',服务器响应'Pong'就行了.
背景
我以前使用套接字,但只有在使用WINSOCKET.dll的Visual Basic 6中才能很容易地创建TCP/IP服务器.
server.host = localhost;
server.port = 12203;
server.listen();
Run Code Online (Sandbox Code Playgroud)
对于客户端,我只需要执行以下连接.
client.connect(localhost, 12203);
Run Code Online (Sandbox Code Playgroud)
有一些回调可用,如connect,close,dataArrival等,我可以用来做我想做的任何事情.
也许对于iPhone来说,有为它编写的库,但是自己创建这个简单的应用程序是否很难?在做了一些研究后,我明白我必须查看CFNetwork,CFHost,CFSocket,CFStream等领域.
题
是否有人可以指导我阅读教程或发布iPhone上有两个按钮的代码.[Start Server]和[Connect to Server],第一个将在某个端口上启动TCP/IP服务器,第二个连接到它.
在建立连接之后,也可能是在服务器收到此消息后向服务器发送简单的"Ping"消息的代码,并向客户端发送"Pong"消息.
这真的很有帮助.但也许我在这里要求很多.
我目前在NavigationController中有一个TableView,当选择一个项目时,运行以下代码:
DetailViewController *DetailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:DetailViewController animated:YES];
[DetailViewController release];
DetailViewController = nil;
Run Code Online (Sandbox Code Playgroud)
这会加载我的详细信息视图,但我的问题是这个...如何在不按下它的情况下调用导航控制器上的后退按钮?或者如何将其设置回表格视图(这是后退按钮的作用)?
谢谢你的帮助 :)
我正在研究基于导航控制器的iPhone应用程序.例如,这里有2个视图.
A(UITableViewController)和B(ViewController)
这个任务就在这里.当用户在视图A中选择一个项目时,应用程序将强制导航控制器在推送视图B之前隐藏导航栏,如下面的语句:
self.navigationController.navigationBarHidden = YES;
[self.navigationController pushViewController:controllerB animated:TRUE];
Run Code Online (Sandbox Code Playgroud)
也就是说,View B就在那里.但是如何在没有导航栏的情况下导航回View A?在这种情况下,我们将使用"返回"按钮让用户点击它以导航回View A.你能帮助我吗?
有谁知道如何使用泛型编写下面的代码并避免编译器警告?(@SuppressWarnings("未选中")被视为作弊).
并且,也许,通过泛型检查"左"的类型是否与"右"的类型相同?
public void assertLessOrEqual(Comparable left, Comparable right) {
if (left == null || right == null || (left.compareTo(right) > 0)) {
String msg = "["+left+"] is not less than ["+right+"]";
throw new RuntimeException("assertLessOrEqual: " + msg);
}
}
Run Code Online (Sandbox Code Playgroud) 我在.vimrc中有这一行:
nmap <silent> <Leader>p :NERDTreeToggle<CR>
Run Code Online (Sandbox Code Playgroud)
那么切换NERDTree的热门是什么?
如何将其重新映射到CTRL-D?
之间有什么区别nmap,map,nnoremap,inoremap,等?
我将以下日期存储为字符串
04.09.2009 (dd.mm.yyyy)
Run Code Online (Sandbox Code Playgroud)
现在我希望它改为这种格式:
2009/08/31 (yyyy/mm/dd)
Run Code Online (Sandbox Code Playgroud)
记住输出应该是一个字符串值,输入日期是一个字符串.
用最小的努力转换它的最佳方法是什么?
我有用户将他们的表单命名为各种疯狂的东西,但我希望能够获得Excel文档的第一张表,无论它的名称是什么.
我目前使用:
OleDbDataAdapter adapter = new OleDbDataAdapter(
"SELECT * FROM [sheetName$]", connString);
Run Code Online (Sandbox Code Playgroud)
无论它的名字是什么,我如何获得第一张纸?
谢谢.
这是关于一般的最佳实践,不是针对单一语言,数据库或其他任何内容
我们都必须处理生成的输出,您可以报告"一个产品"或"两个产品".阅读不太好...有些人只是通过使用"一个产品"或"产品数量:(1)"来解决这个问题,其他人可能有其他解决方案.
在不同的口语中,事情可能会更加复杂!在法语中,当你的产品为零时,你会使用单数形式,而不是复数形式!(零产品)其他语言(中文,日文)甚至可能缺乏这些语法差异或者有两个以上不同的词来表示产品的数量.(例如,复数和更大的复数.)
但为了保持这一点,让我们专注于具有单数和复数单词的语言.
在设置新项目时,还必须生成报告,如何处理单数和复数单词?您是否在数据库中为单数和复数形式添加了两个名称字段?您是否在代码中添加了其他规则以将单词从单数转换为复数?你用其他技巧吗?
在处理需要跟踪单数和复数形式的项目时,您如何处理这个问题?
iphone ×2
.net ×1
c# ×1
comparable ×1
connection ×1
datetime ×1
django-admin ×1
django-forms ×1
generics ×1
java ×1
localization ×1
nerdtree ×1
objective-c ×1
oledb ×1
plural ×1
singular ×1
sockets ×1
vim ×1
xml ×1
xslt ×1