小编Des*_*ond的帖子

忽略了django表单选择字段的初始值

我有这样的形式:

class UserUsesSourceForm(forms.Form):
    # some fields here
    username = forms.CharField(label=("Username"), max_length=30, help_text = ("Required"))
    provider = forms.ChoiceField(widget=forms.Select(), choices=SOURCES_CHOICES, initial=SOURCES_CHOICES[1])
Run Code Online (Sandbox Code Playgroud)

可用的选择是:

E = 'e'
A = 'a'
SOURCES_CHOICES = (
                  (A, 'A'),
                  (E, 'E'),
                  )
Run Code Online (Sandbox Code Playgroud)

风景:

form = UserUsesSourceForm(initial={"username":request.user.username, 'provider':SOURCES_CHOICES[1]})return render_to_response('update_datasource.html', context_instance=RequestContext(request, params))
Run Code Online (Sandbox Code Playgroud)

和模板:

<form action="" method="post">
    {% csrf_token %}
    {% if form.non_field_errors %}
    <p>
        {% for error in form.non_field_errors %}
            <div class="text-error">{{ error|escape }}</div>
        {% endfor %}
    </p>
    {% endif %}
    <div class="control-group">

        <label class="control-label" for="id_provider">Data source</label>
        <div class="controls">
            {{form.provider}} …
Run Code Online (Sandbox Code Playgroud)

forms django choice django-templates

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

访问芹菜任务导致组内的链

我与芹菜的工作流程是:

group1 = (task1, task2)
chain2 = (task3, group1)
group3 = (task4, task5, chain2)
Run Code Online (Sandbox Code Playgroud)

当我开始时group3,一切都很顺利:所有的任务都是用我需要的"依赖"来执行的.任务执行一些操作,然后返回一个布尔值.我想查看每项任务的结果.不幸的是,我无法检索所有结果:

group3.results
Run Code Online (Sandbox Code Playgroud)

收益:

True, True, tuple
Run Code Online (Sandbox Code Playgroud)

元组是这样的:

('8a8b7c2c-db44-4096-ba29-93ad2cd63409', [('576966ec-0ce5-4d82-9ab5-a23da805299b', None), ('777c77a3-34d6-4021-943f-8c39e7e87311', None)])
Run Code Online (Sandbox Code Playgroud)

我不能像链式结果那样处理它.如果我创建一个asyncresult与ID 8a8b7c2c-db44-4096-ba29-93ad2cd63409,我只能访问子任务的结果组(即:我得到的task1task2结果,但没办法得到task3的结果).

这个方法非常复杂,但我在celery文档中找不到具体的东西,在那里我找到了检索简单组/链结果的所有方法.

鉴于我真的了解工作流程,访问所有结果的最佳方法是什么?

celery celery-task django-celery

7
推荐指数
0
解决办法
841
查看次数

netbeans cunit测试案件永远不会结束

试图在NetBeans上测试我的C项目,测试永远不会结束,而输出是:

   Test: testFileOne ...passed   Test: testFileTwo ...passed

 Run Summary:    Type  Total    Ran Passed Failed Inactive
               suites      1      1    n/a      0        0
                tests      2      2      2      0        0
              asserts      8      8      8      0      n/a

 Elapsed time =    0.000 seconds
Run Code Online (Sandbox Code Playgroud)

即使它看起来完整,进度条仍然闪耀着0.0%的值.

测试用例都是这样的:

void testMethod() {
     CU_ASSERT(1 == 1);
     //other lines of code..
     CU_ASSERT(0 == 0);
 }
Run Code Online (Sandbox Code Playgroud)

每个函数有多个CU_ASSERT.NetBeans自动生成的测试代码的一些行为.

命令

make test
Run Code Online (Sandbox Code Playgroud)

从命令行工作就像一个魅力,结束没有问题.

以前有人遇到过这个问题吗?没有捆绑我的笔记本电脑的任何方式来解决它?提前感谢您的每一条评论.

c testing netbeans cunit

5
推荐指数
1
解决办法
739
查看次数