问题列表 - 第21305页

Django,随机化模型的"默认"参数

我想将"default"值设置为我的Promotion模型的promotion_code部分的随机生成的String,因为使用了code_generate函数.

以下代码的问题似乎是default=code_generate()每个服务器启动时生成此随机字符串,从而分配相同的值.我可以通过管理面板看到,每次我尝试生成一个新的促销时,它都会给我完全相同的字符串.

#generate a string, which is not already existing in the earlier Promotion instances
def code_generate():
    while 1:
        from django.conf import settings
        import random, string
        prom_code = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(6))
        try:
            Promotion.objects.get(promotion_code=prom_code)
        except:
            return prom_code

class Promotion(models.Model):
    purchase = models.ForeignKey('Purchase')
    promotion_code = models.CharField(max_length=20,unique=True,default=code_generate())
Run Code Online (Sandbox Code Playgroud)

我该如何随意制作?

问候

django django-models

8
推荐指数
1
解决办法
3709
查看次数

14
推荐指数
1
解决办法
1823
查看次数

Mathematica中的错误:正则表达式应用于非常长的字符串

在下面的代码中,如果字符串s被追加为10或2万个字符,则Mathematica内核会出错.

s = "This is the first line.
MAGIC_STRING
Everything after this line should get removed.
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
...";

s = StringReplace[s, RegularExpression@"(^|\\n)[^\\n]*MAGIC_STRING(.|\\n)*"->""]
Run Code Online (Sandbox Code Playgroud)

我认为这主要是Mathematica的错,我已经提交了一份错误报告,如果得到回复,我会在这里跟进.但我也想知道我是否以愚蠢/低效的方式做这件事.即使不是,也应该赞赏解决Mathematica错误的想法.

regex string wolfram-mathematica

10
推荐指数
1
解决办法
813
查看次数

模拟Runtime.getRuntime()?

任何人都可以提出任何有关如何最好地使用EasyMock预期来电的建议Runtime.getRuntime().exec(xxx)吗?

我可以将调用移动到另一个实现接口的类中的方法,但不希望在理想的世界中.

interface RuntimeWrapper {
    ProcessWrapper execute(String command) throws IOException;
}

interface ProcessWrapper {
    int waitFor() throws InterruptedException;
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人有任何其他建议?

java junit unit-testing easymock runtime.exec

15
推荐指数
2
解决办法
7088
查看次数

从包含数百万条记录的表中删除

我试图找到一种方法在InnoDB表上进行条件DELETE,其中包含数百万条记录,而不会锁定它(因此不会使网站失效).

我试图在mysql.com上找到相关信息,但无济于事.关于如何进行的任何提示?

mysql sql

9
推荐指数
2
解决办法
4818
查看次数

我们如何拥有单元测试理念?

嗨stackoverflow家庭.

毫无疑问,单元测试在软件开发中非常重要.但我认为首先是实践和哲学.大多数开发人员都希望使用这种理念,但他们无法在项目中执行它,因为它们不习惯测试驱动开发.现在我的问题是那些遵循这一理念的人.根据您的经验,良好测试的特性是什么?以及如何让它成为您生活的一部分.

好日子.

tdd unit-testing

3
推荐指数
1
解决办法
357
查看次数

试图让UIBinder给我一个跨度而不是div

我正在使用UiBinder构建一个小部件,我需要将它封装在一个<span />但是UiBinder只给我<div />.例如<g:HTMLPanel />=> <div />.Horizo​​nPanel,FlowPanel,VerticalPanel也只给出了<div />.

有人知道解决方案吗?

gwt uibinder

16
推荐指数
2
解决办法
8571
查看次数

当我尝试运行Python脚本时,为什么会出现"预期的缩进块"?

我有一个错误,上面写着"预计会有一个缩进的块",请指导我如何处理这个错误.谢谢:)

代码示例:

for ch in f: ( translatedToken = english_hindi_dict[ch] ) if (ch in english_hindi_dict) else (translatedToken = ch) 
Run Code Online (Sandbox Code Playgroud)

python indentation

6
推荐指数
3
解决办法
8万
查看次数

Django单元测试表单编辑

有人可能已经开发出一种技术来减轻以下惯用单位测试的乏味:

  1. 获取已填充表单数据的URL
  2. 发布修改后的表单,其中包含一个或多个字段
  3. 检查回复(利润!)

第2步是最乏味的,在表单字段中循环.是否有任何节省时间的黑客用于测试Django表单?

[ 更新:我没有测试Django表单处理.我正在验证当用户对表单进行更改时,我的应用程序会产生正确的响应.这是一个处理临床信息的应用程序,因此对测试有很多可能的反应.

django unit-testing django-forms

25
推荐指数
4
解决办法
1万
查看次数

如何显示一个对话框以确认用户是否希望退出Android活动?

我一直试图表现出"你想退出吗?" 用户尝试退出活动时的对话框类型.

但是我找不到合适的API挂钩. Activity.onUserLeaveHint()最初看起来很有希望,但我找不到阻止活动完成的方法.

android activity-finish android-dialog android-activity

269
推荐指数
8
解决办法
27万
查看次数