我正在Django的一个项目中工作,我刚开始尝试扩展User模型以制作用户配置文件.
不幸的是,我遇到了一个问题:每次我尝试在模板中获取用户的配置文件时(user.get_template.lastIP例如),我都会收到以下错误:
Environment:
Request Method: GET
Request URL: http://localhost:8000/
Django Version: 1.1
Python Version: 2.6.1
Template error:
In template /path/to/base.tpl, error at line 19
Caught an exception while rendering: too many values to unpack
19 : Hello, {{user.username}} ({{ user.get_profile.rep}}). How's it goin? Logout
Exception Type: TemplateSyntaxError at /
Exception Value: Caught an exception while rendering: too many values to unpack
关于发生了什么或我做错了什么的想法?
我们在Exchange 2007公用文件夹中设置了公司的公共日历.我可以使用下面的代码检索当天的个人日历约会.我在网上搜索了高低,我找不到有人从公共文件夹日历中检索日历信息的例子.
它似乎应该是可行的,但我不能为我的生活让它工作.如何修改以下代码以访问日历?我对通过asp.net创建任何约会不感兴趣,只是检索一个简单的列表.我也对任何其他建议持开放态度.谢谢.
ADDED BOUNTY
- 我不可能是唯一需要这样做的人.让我们为后代解决这个问题.
由于无知而再次更新
- 我没有提到我正在研究的项目是.NET 2.0(你觉得非常重要吗?).
*将我的代码解决方案BELOW*
-我已经取代了我原来的代码示例与该结束了工作的代码.非常感谢奥列格提供的代码,以查找公用文件夹,这是最难的部分.我已经从这里修改使用示例代码http://msexchangeteam.com/archive/2009/04/21/451126.aspx使用更简单的FindAppointments方法.
这个简单的示例返回带约会的html字符串,但您可以将其用作基础来根据需要进行自定义.您可以在下面的答案中看到我们的来回.
using System;
using Microsoft.Exchange.WebServices.Data;
using System.Net;
namespace ExchangePublicFolders
{
public class Program
{
public static FolderId FindPublicFolder(ExchangeService myService, FolderId baseFolderId,
string folderName)
{
FolderView folderView = new FolderView(10, 0);
folderView.OffsetBasePoint = OffsetBasePoint.Beginning;
folderView.PropertySet = new PropertySet(FolderSchema.DisplayName, FolderSchema.Id);
FindFoldersResults folderResults;
do
{
folderResults = myService.FindFolders(baseFolderId, folderView);
foreach (Folder folder in folderResults)
if (String.Compare(folder.DisplayName, folderName, StringComparison.OrdinalIgnoreCase) == 0)
return folder.Id;
if (folderResults.NextPageOffset.HasValue)
folderView.Offset = folderResults.NextPageOffset.Value;
} …Run Code Online (Sandbox Code Playgroud) c# asp.net web-services exchange-server-2007 ews-managed-api
仅当文本框中的行数大于显示的行数时,是否可以在文本框中显示/隐藏滚动条?
任何人都可以解释使用像MSBuild(或NAnt)这样的工具构建项目集合与从命令行运行DevEnv.exe有什么优势?
我过去曾与之合作过的一位同事解释说(至少使用较旧版本的Visual Studio)使用DevEnv.exe比其他技术慢得多,但我还没有看到任何证据,或者现在是现在,从2005年开始,Visual Studio使用了MSBuild.
我知道使用MSBuild的一个优点是允许您构建项目而无需在构建计算机上安装Visual Studio,但我不确定是否还有其他人.
我有一个类的BindingList <>设置为BindingSource的DataSource属性,该属性又设置为DataGridView的DataSource属性.
1.我的理解是,对列表的任何添加都将触发ListChanged事件,该事件将通过BindingSource传播,然后传播到DataGridView,DataGridView将更新自身以显示更改.这将发生,因为事件已自动连接.(是?)
当所有工作都在UI线程上完成时,这一切都很好,但是当从非UI线程创建和更改列表时,最终在更新网格时会发生跨线程异常.我能理解为什么会这样,但是没有办法解决这个问题......
2.我很难理解,我应该在哪里最好拦截ListChanged事件来尝试将内容整理到UI线程中?我猜我需要一个UI线程的引用以某种方式帮助做到这一点?
我已经阅读了很多这方面的帖子/文章,但我很难挣扎,因为我不完全理解这里的工作机制.
我们永远不会在列表中更改任何项目,只添加它们,并最初清除列表.
(我使用的是.NET 2.0)
WinRT有垃圾收集吗?
或者像COM一样引用计数?
garbage-collection memory-management reference-counting windows-runtime
我有以下C#类:
public class Books
{
public List<Book> BookList;
}
public class Book
{
public string Title;
public string Description;
public string Author;
public string Publisher;
}
Run Code Online (Sandbox Code Playgroud)
如何将此类序列化为以下XML?
<Books>
<Book Title="t1" Description="d1"/>
<Book Description="d2" Author="a2"/>
<Book Title="t3" Author="a3" Publisher="p3"/>
</Books>
Run Code Online (Sandbox Code Playgroud)
我希望XML只包含那些值为null/empty的属性.例如:在第一个Book元素中,author是空白的,因此它不应出现在序列化XML中.
我正在使用CalendarItemType视图来检索日历项.我关心的唯一项目是我创建的项目,我知道它们都是每周重复项目.我能够获得每个单独的事件,并且从其中任何一个出现重复的主项目,但我想将我的搜索范围缩小到与我的模式匹配的那些项目.
我尝试使用FindItemType上的Restriction属性为calenderRecurrenceId指定一个带有null常量的NotEqualTo限制.这导致我的请求超时.到目前为止,我一直无法使用FindItemType加载重复,并且当我发现一个在周期性系列中出现的事件时,需要使用后续的GetItemType调用.
这是我开始使用的代码.该代码需要与Exchange 2007和Exchange 2010一起使用.
var findItemRequest = new FindItemType();
findItemRequest.ParentFolderIds = new DistinguishedFolderIdType[]
{
new DistinguishedFolderIdType()
};
((DistinguishedFolderIdType)findItemequest.ParentFolderIds[0]).Id = DistinguishedFolderIdNameType.calendar;
findItemRequest.Traversal = ItemQueryTraversalType.Shallow;
var itemShapeDefinition = new ItemResponseShapeType(
{
BaseShape = DefaultShapeNamesType.AllProperties;
}
findItemRequest.Item = calenderView;
findItemRequest.ItemShape = itemShapeDefinition;
var findItemResponse = this.esb.FindItem( findItemRequest );
Run Code Online (Sandbox Code Playgroud)
此外,如果你知道任何好的示例来源(超出MSDN中的那些),我会欢迎他们.我在紧急情况下拿起别人的代码,并试图动态学习Exchange Web服务.
我一直在试用Visual Studio 2010的CTP Beta 1,我讨厌当我按下'enter'或'.'时VS10不会自动完成最佳匹配.Visual Studio 2008做到了这一点,我无法在工具 - >选项 - >文本编辑器下找到任何选项.每当我按下Enter键(然后换个新行)时,它就会打破我的流量,而我似乎从未真正习惯它.按下,然后按下然后输入,自动完成建议的成员名称并不是太好.此外,如果有任何自动填充(未选中)关键字的快捷方式,我也会对此感到高兴.
c# ×5
.net ×1
asp.net ×1
data-binding ×1
datagridview ×1
django ×1
intellisense ×1
msbuild ×1
nant ×1
python ×1
scrollbar ×1
textbox ×1
web-services ×1
winforms ×1
xml ×1