我正在使用模型来仅显示模型中的字段的子集.提交表单时,form.is_valid()失败,但form.errors为空.我不想在这里显示我的所有代码,但下面是一个示例:
模型和形式
class Videofiles(models.Model):
active = models.CharField(max_length=9)
filenamebase = models.CharField(max_length=180, primary_key=True, db_column='FilenameBase')
program = models.CharField(max_length=60, db_column='Program')
displayname = models.CharField(max_length=150, db_column='DisplayName')
description = models.TextField(db_column='Description', blank=True)
tagskeywords = models.TextField(db_column='TagsKeywords', blank=True)
class Meta:
db_table = u'legacyTable'
class VideoFilesForm(ModelForm):
filenamebase = forms.CharField(max_length=30)
displayname = forms.CharField(max_length=30)
description = forms.CharField(max_length=30, required=False)
tagskeywords = forms.CharField(max_length=60, required=False)
class Meta:
model=Videofiles
fields=['filenamebase','displayname','description','tagskeywords']
Run Code Online (Sandbox Code Playgroud)
视图
def editClip(request, clipId):
clip = Videofiles.objects.get(filenamebase=clipId)
form = VideoFilesForm(instance=clip)
if request.method == 'POST':
if 'save' in request.POST:
if form.is_valid():
form.save()
else:
print form.errors
return render_to_response('legacyDB/edit_clip.html',locals())
Run Code Online (Sandbox Code Playgroud) 下面的代码运行良好......
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" >
<fx:Declarations>
<mx:HTTPService id="httpRSS" url="http://www.petefreitag.com/rss/" resultFormat="object" />
</fx:Declarations>
<s:Panel id="reader" title="Blog Reader" width="500">
<mx:DataGrid width="485" id="entries" dataProvider="{httpRSS.lastResult.rss.channel.item}" click="{body.htmlText=httpRSS.lastResult.rss.channel.item[entries.selectedIndex].description}">
<mx:columns>
<mx:DataGridColumn dataField="title" headerText="TITLE"/>
<mx:DataGridColumn dataField="pubDate" headerText="Date"/>
</mx:columns>
</mx:DataGrid>
<mx:TextArea id="body" editable="false" width="485" x="3" y="142" height="155"/>
</s:Panel>
<s:Button label="Load" x="10" y="329" click="{httpRSS.send()}"/>
</s:Application>
Run Code Online (Sandbox Code Playgroud)
但是当Textarea改为像下面那样激发Textrea时
<s:TextArea id="body" editable="false" width="485" x="3" y="142" height="155"/>
Run Code Online (Sandbox Code Playgroud)
然后htmlText不支持Spark Textarea.因此产生错误.如何使用spark Text Area Property显示HTML格式的文本.
我只是无法掌握dp.我知道我要做什么,但我无法实现它.从'Codechef'中解决这个实践问题
http://www.codechef.com/problems/MIXTURES/
如果我认为混合物i的最小烟雾为m [i,j]
然后
for k<- i to j
m[i,j]=min(m[i,k]+m[k+1,j]+cost of mixing the resulting mixtures)
Run Code Online (Sandbox Code Playgroud)
它是否正确?如何继续更新diff k的混合颜色,然后恢复到原来的下一个k?
我有一个字母数字标记列表,比如说'1a', '1b', '02', '03', '10', '11',...
现在,在这个令牌列表上执行订单的最佳方式是什么?
我正进入(状态 '1a', '1b', '10', '11', '02', '03',
但我需要它
'1a', '1b', '02', '03', '10', '11'
Run Code Online (Sandbox Code Playgroud)
UPDATE
好吧,我在建议之后这样做,但它不起作用.
declare @tokens table(token varchar(20));
insert into @tokens
select '1a'
select '1b'
select '02'
select '10'
select * from @tokens
order by case
when ISNUMERIC(token) = 1 then right('0000000000'+token+'0',10)
else right('0000000000'+token,10)
end
Run Code Online (Sandbox Code Playgroud)
我收到了回复 '1b', '02', '10', '1a'
UPDATE2
它在进行以下更改后工作.
declare @tokens table(token varchar(20));
insert into @tokens
select '1a'
insert into @tokens
select '1b'
insert into @tokens …Run Code Online (Sandbox Code Playgroud) 我试图找出在.NET中如何使用keep-alive,但是从这里链接不起作用.任何人都可以发布规范链接吗?
我在找什么:
我想知道发送保持活动数据包的频率.
我是否必须通过命令设置KeepAlive:
s.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.KeepAlive,true);
只在服务器端或甚至客户端必须设置此标志?
任何人都可以解释我应该使用AlertDialog.Builder类的上下文?我是Android应用程序开发的新手,我坦率地不明白使用哪个上下文?
说,我想为AlertDialog.Builder类创建一个对象 -
AlertDialog.Builder ab = new AlertDialog.Builder();
ab.setMessage("Test");
ab.show();
Run Code Online (Sandbox Code Playgroud)
我应该在什么情况下使用它?是否不同,如果我使用的警告对话框中onCreate或OnClickListener或在任何此类事件的处理程序?
一个连续的部分是这种类型的一系列划分:
depth 1 1+1/s
depth 2 1+1/(1+1/s)
depth 3 1+1/(1+1/(1+1/s))
. . .
. . .
. . .
Run Code Online (Sandbox Code Playgroud)
深度是整数,但是s是浮点数.
什么是最佳算法(性能方面)来计算这样一个大深度的分数的结果?
我正在尝试制作一个简单的Safari 5扩展,它只是注入一个自定义的JavaScript.有什么想法我可以在这个自定义脚本中使用jQuery吗?我只知道这是可能的,因为它在WWDC视频中提到过,但我不知道该怎么做.
谢谢
我有一个数组填充自定义类的实例,其中包含两个String属性,firstname和lastname.两者都有一个getter方法,它等于属性本身的名称.还有一种方法可以检索名为"getFullName"的人的全名.考虑下面的例子.
CustomClass *person = [[CustomClass alloc] ...];
person.firstname // Returns "Thomas"
person.lastname // Returns "Meier"
[person getFullName] // Returns "Thomas Meier"
Run Code Online (Sandbox Code Playgroud)
现在我想按降序对Fullname这个数组进行排序.我一直在研究一些数组排序方法,但还不太清楚如何解决这个问题.我想我必须创建一些比较两个元素的比较函数,但是如何告诉SDK哪些值传递给这个方法以及我应该放在哪里(在自定义类或排序发生的类中) ?).也许有另一种/更好的方法来解决这个问题?不可否认,我几乎没有排序数组的经验.
非常感谢你的帮助!
PS.代码应该在iOS 3.2上运行
这是我的问题的一些背景:
我在Snow Leopard上安装了RVM(使用ruby1.9.2-head安装)我使用的是rails3我使用这个http://github.com/guilleiguaran/ym4r_gm安装了ym4r (并按照教程)
无论如何,我将这些添加到我的控制器:
@map = GMap.new("map_div")
@map.control_init(:large_map => true,:map_type => true)
@map.center_zoom_init([75.5,-42.56],4)
@map.overlay_init(GMarker.new([75.6,-42.467],:title => "Hello", :info_window => "Info! Info!"))
Run Code Online (Sandbox Code Playgroud)
那么这些对我看来:
Test <%= raw(GMap.header) %> <%= raw(@map.to_html) %> <%= raw(@map.div(:width => 600, :height => 400)) %>
Run Code Online (Sandbox Code Playgroud)
实际上我正在使用haml(这有关系吗?)
Test
= raw(GMap.header)
- unless @map.blank?
= raw(@map.to_html)
#map{:style => "width: 600px; height: 400px"}
Run Code Online (Sandbox Code Playgroud)
问题是我不断得到一个
显示/Users/eumir/rails_apps/evo-lux/app/views/layouts/_map.html.haml,其中第11行引发:
不能将Ym4r :: GmPlugin :: Variable转换为String(Ym4r :: GmPlugin :: Variable#to_str给出Ym4r :: GmPlugin :: Variable)
提取的来源(第11行):
9:测试10:= raw(GMap.header)11:= raw(@ map.to_html)12:= raw(@ map.div(:width => 600,:height => 400)) …
c ×2
.net ×1
algorithm ×1
alphanumeric ×1
android ×1
apache-flex ×1
arrays ×1
c++ ×1
django ×1
django-forms ×1
flex3 ×1
flex4 ×1
flexbuilder ×1
google-maps ×1
iphone ×1
javascript ×1
jquery ×1
keep-alive ×1
math ×1
objective-c ×1
ruby ×1
rvm ×1
safari ×1
sockets ×1
sorting ×1
sql-order-by ×1
t-sql ×1
userscripts ×1