我是Django(和Python)的新手,我正试图弄清楚如何条件化表单验证的某些方面.在这种情况下,应用程序有一个HTML界面,用户可以从小部件中选择日期和时间.的clean形式对象方法需要的时间和日期字段的值,并把它们放回一个datetime.
除了HTML界面之外,还有一个iPhone客户端调用应用程序,我想传递一个UNIX时间戳式的时间值.
我的表单代码如下所示:
class FooForm(forms.ModelForm):
foo_date = forms.CharField(required=True, widget=forms.RadioSelect(choices=DATE_CHOICES))
foo_time = forms.CharField(required=True, widget=SelectTimeWidget())
foo_timestamp = forms.CharField(required=False)
Run Code Online (Sandbox Code Playgroud)
除非提供foo_date,否则如何制作和foo_time要求? foo_timestamp
是否有人用两个拇指知道iPhone UISlider控件的版本?我需要一个允许指定一系列值的控件.UISlider API文档意味着标准控件无法实现这一点,所以我想知道是否有人为此提供了解决方案(或者自己已经解决了).
我有一个允许用户更改密码的Django表单.我发现字段的表单错误令人困惑,因为*'ed out数据仍在其中.
我已经尝试了几种删除form.data的方法,但我不断收到This QueryDict instance is immutable异常消息.
是否有正确的方法来清除单个表单字段或整个表单数据集clean()?
我引用了这个问题:如何检测UIScrollView何时完成滚动
UITablewView是UIScrollView的子类,当我手动滚动表时,我的UITableView委托确实收到了- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView消息.
但是,当我打电话- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated滚动表格时,我没有收到scrollViewDidEndDecelerating消息.我正在调用scrollRowToIndexPath...方法animated:YES.
这是一个错误/ API限制(在iPhone SDK 3.1.3上)还是我错过了另一种方法来做到这一点?
我正在尝试为iPhone应用程序创建一个模态状态指示器显示,并且想要一个类似于Tweetie中使用的那个:

具体来说,这个"阴影"整个屏幕,包括工具栏.我不相信通过任何正常的UIView操作,我可以延伸超过我的窗口,我可以吗?我相信我在iPhone上的其他地方看到了这样的状态指示器,可能是我添加了一个Exchange电子邮件帐户.
我已经尝试了继承UIAlertView并重写其drawRect方法.如果我不调用[super drawRect:]它不会显示正常的UIAlertView文本框,但是我的绘图矩形处于奇怪的大小和位置.
有人有任何建议来实现这一目标吗?