我有一个表单可以编辑我的模型实例.我想使用表单将所有隐藏的值传递username给已登录用户的默认值,以便它成为一个subscribe表单.问题是,正常initial={'field':value}情况似乎不适用于许多领域.我该怎么办呢?
我的views.py
@login_required
def event_view(request,eventID):
user = UserProfile.objects.get(pk=request.session['_auth_user_id'])
event = events.objects.get(eventID = eventID)
if request.method == 'POST':
form = eventsSusbcribeForm( request.POST,instance=event)
if form.is_valid():
form.save()
return HttpResponseRedirect('/events/')
else:
form = eventsSusbcribeForm(instance=event)
return render_to_response('event_view.html', {'user':user,'event':event, 'form':form},context_instance = RequestContext( request ))
Run Code Online (Sandbox Code Playgroud)
我的forms.py
class eventsSusbcribeForm(forms.ModelForm):
eventposter = forms.ModelChoiceField(queryset=UserProfile.objects.all(), widget=forms.HiddenInput())
details = forms.CharField(widget=forms.Textarea(attrs={'cols':'50', 'rows':'5'}),label='Enter Event Description here')
date = forms.DateField(widget=SelectDateWidget())
class Meta:
model = events
exclude = ('deleted')
def __init__(self, *args, **kwargs):
super(eventsSusbcribeForm, self).__init__(*args, **kwargs)
self.fields['username'].initial = (user.id for …Run Code Online (Sandbox Code Playgroud) 我们的所有报告都是从从我们的域对象转换而来的对象图创建的.为了实现这一点,我们为每个报告都有一个Translator类,并且一直使用依赖注入来传递依赖关系.
这很好用,会产生这样结构很好的类:
public class CheckTranslator : ICheckTranslator
{
public CheckTranslator (IEmployeeService empSvc
, IPaycheckService paySvc)
{
_empSvc = empSvc;
_paySvc = paySvc;
}
public Check CreateCheck()
{
//do the translation...
}
}
Run Code Online (Sandbox Code Playgroud)
但是,在某些情况下,映射具有许多不同的分组选项.结果,c-tor将变成类依赖性和参数的混合.
public class CheckTranslator : ICheckTranslator
{
public CheckTranslator (IEmployeeService empSvc
, IPaycheckService paySvc
, bool doTranslateStubData
, bool doAttachLogo)
{
_empSvc = empSvc;
_paySvc = paySvc;
_doTranslateStubData = doTranslateStubData;
_doAttachLogo = doAttachLogo;
}
public Check CreateCheck()
{
//do the translation...
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我们仍然可以测试它,但它不再适用于IoC容器,至少以干净的方式.另外,如果每次检查的设置不同,我们就不能再调用CreateCheck两次.
虽然我认识到这是一个问题,但我不一定能看到正确的解决方案.为每个班级创建一个工厂似乎有点奇怪...或者这是最好的方法吗?
我在Android手机上有这个代码.
URI uri = new URI(url);
HttpPost post = new HttpPost(uri);
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(post);
Run Code Online (Sandbox Code Playgroud)
我有一个asp.net webform应用程序,在页面加载它
Response.Output.Write("It worked");
Run Code Online (Sandbox Code Playgroud)
我想从HttpReponse中获取此响应并将其打印出来.我该怎么做呢?
我试过response.getEntity().toString()但它似乎打印出内存中的地址.
谢谢
我正在制作一个应用程序,从网站上获取一些用户名的照片,并在用户名的UITable中显示,然后点击用户名,它显示该用户的照片,然后点击它显示全屏照片的照片名称.
我的问题是我正在使用NSData从互联网上获取照片.我是否必须将数据保存到CoreData?当按下用户名时,它会创建NSData并从互联网下载照片并在UITable上显示.这需要时间.
什么是好方法?以及如何将此图像保存到CoreData?
我正在使用这种方法
NSData *imageData=[flickr dataForPhotoID:firstPhoto.id fromFarm:firstPhoto.farm
onServer:firstPhoto.server withSecret:firstPhoto.secret inFormat:
FlickrFetcherPhotoFormatSquare];
Run Code Online (Sandbox Code Playgroud)
这里定义dataForPhotoID方法
- (NSData *)dataForPhotoID:(NSString *)photoID fromFarm:(NSString *)farm
onServer:(NSString *)server withSecret:(NSString *)secret
inFormat:(FlickrFetcherPhotoFormat)format {
#if TEST_HIGH_NETWORK_LATENCY
sleep(1);
#endif
NSString *formatString;
switch (format) {
case FlickrFetcherPhotoFormatSquare: formatString = @"s"; break;
case FlickrFetcherPhotoFormatLarge: formatString = @"b"; break;
}
NSString *photoURLString = [NSString stringWithFormat:@"http://farm%@.static.flickr.com/%@/%@_%@_%@.jpg", farm, server, photoID, secret, formatString];
NSURL *url = [NSURL URLWithString:photoURLString];
return [NSData dataWithContentsOfURL:url];
}
Run Code Online (Sandbox Code Playgroud) 考虑需要在Cassandra数据存储中表示的M:M关系.
M:M建模选项有哪些?对于每种替代方案,何时更喜欢?你在Cassandra动力项目中做过哪些M:M建模选择?
我正在使用Maven2在Eclipse中进行Apache Wicket项目 - 我的SCM是Subversion.我已经设置了Subclipse,我用它来提交对存储库的更改.
我已经看到了几个带有包含当前版本号的好标题的项目,并且在java源文件的底部有一个列表,列出了已经提交给文件的所有更改,包括传递的注释.
有没有办法自动实现这种行为?在工作中我使用MKS自动执行此操作,但我还没有弄清楚如何使用SVN和Eclipse实现此目的.
我在Mac OS X 10.6.2上使用Python 3.1.1并需要一个R接口.浏览互联网时我发现了RPy.这是正确的选择吗?
目前,Python中的程序计算距离矩阵,并将其存储在文件中.我以交互方式单独调用R并读入矩阵以进行聚类分析.为了简化计算,可以为R准备一个脚本文件,然后从Python调用它并回读结果.由于我是Python的新手,我不想回到2.6.
我一直在学习,工作和玩Python一年半.随着生物学家慢慢转向生物信息学,这种语言一直是我在实验室做出的所有主要贡献的核心.我或多或少地爱上了Python允许我表达漂亮解决方案的方式,以及语言的语义,允许从思想到可行代码的这种自然流动.
我想知道的是你对我在这个论坛或其他论坛中很少见到的一个问题的答案.对于那些正在改进Python的人来说,这个问题对我来说似乎很重要,但是他想知道他的下一步应该是什么.
让我总结一下我不想先问的问题;)
我想知道你的意见,是:
您将向Python熟练人员推荐哪些步骤,从学徒到大师状态(随意停止,无论您的专业知识在哪里),以便一个人不断改进,成为更好,更好的Python编码器,一步一步.SO上的一些人几乎看起来值得为他们的Python实力而敬拜,请赐教:)
我会喜欢的那种答案(但随意给读者带来惊喜:P)的格式或多或少是这样的:
我非常关心在不同的阶段知道你应该注意什么的意见,以便不断进步(当然有适当的努力).如果您来自特定的专业领域,请在此字段中讨论您认为合适的路径.
编辑:感谢您的好评,我又回到了Python改进的轨道!我真的很感激!
我在设置窗口中需要一个矩形来显示主窗口的缩小版本.这是我现在所使用的非工作代码.有可能做我想做的事吗?
<Rectangle.Fill>
<VisualBrush Stretch="Uniform" Visual="{Binding ElementName=local:MainWindow}" />
</Rectangle.Fill>
Run Code Online (Sandbox Code Playgroud) 免责声明:我没有使用过RoR,也没有生成测试.但是,我仍然敢发布这个问题.
从理论上讲,质量保证在一般情况下是不可能100%正确的(不可判定的问题;),而且在实践中很难实现.
很多开发人员都不明白编写好的自动化测试是一门艺术,而且很难.
当我听说RoR为你生成测试时,我非常怀疑.这不容易.
测试是一般概念; 它适用于各种语言.代码契约的概念也是如此,它对支持它的语言也是如此.代码合同不会自行生成.在对算法/函数进行一些思考之后,程序员必须手动添加需求和承诺.如果一个人弄错了,那么工具就会传播错误.与测试类似 - 它需要人类判断应该发生什么.测试不是自己编写的,而且我们距离业务分析师只能与计算机进行对话并非正式地告诉它需求是什么并让计算机完成所有工作的日子还很远.
没有魔法...... RoR如何为您生成良好的测试?
请详细说明一下.意见是可以的,因为这是一个社区维基.谢谢!
java ×2
python ×2
.net ×1
android ×1
c# ×1
cassandra ×1
core-data ×1
database ×1
django ×1
django-forms ×1
eclipse ×1
httpresponse ×1
image ×1
interface ×1
iphone ×1
nosql ×1
python-3.x ×1
r ×1
subclipse ×1
svn ×1
unit-testing ×1
visualbrush ×1
wpf ×1