小编skz*_*yzg的帖子

未处理的承诺拒绝:错误:注射器已被销毁

在最近关闭的这个问题中:https://github.com/angular/angular/issues/44186

贡献者(@jessicajaniuk)

我们相信这个问题可以通过 destroyAfterEach: true 解决。如果您发现需要 destroyAfterEach: false 的失败,则测试中可能存在范围泄漏。如果您仍然看到原始问题,请为其打开一个新问题。

我想知道是否有人可以详细说明或建议如何识别“范围蔓延”的策略

升级到 Angular 13 后我也遇到了这个问题destroyAfterEach: true

unit-testing jasmine angular

17
推荐指数
3
解决办法
2万
查看次数

如何使用具有通用UpdateView的自定义窗口小部件而无需重新定义整个窗体?

我有一个具有ManyToMany关系的模型,我想用CheckBoxSelectMultiple小部件更新,而其他一切都使用默认的通用形式,但是当我重新定义那个表单字段时,它是唯一一个出现在UpdateView中的表单字段.有没有办法只使用一个字段的小部件,而无需重新定义整个表单?

Views.py:

from django.views.generic.edit import UpdateView

from kunden.models import Kunde, Unternehmenstyp
from kunden.forms import KundeEditForm

class KundeUpdate(UpdateView):
    model = Kunde
    form_class =  KundeEditForm
    template_name = 'kunden/kunde_update.html'
    success_url = '/'
Run Code Online (Sandbox Code Playgroud)

forms.py:

from django.forms.widgets import CheckboxSelectMultiple
from django.forms import ModelMultipleChoiceField,ModelForm

from kunden.models import Kunde, Unternehmenstyp

class KundeEditForm(ModelForm):
    model = Kunde
    unternehmenstyp = ModelMultipleChoiceField(widget=CheckboxSelectMultiple,required=True, queryset=Unternehmenstyp.objects.all())
Run Code Online (Sandbox Code Playgroud)

我知道这有一个非常简单的解决方案,所以感谢大家提前耐心等待.

虽然我在这里可以推荐任何值得阅读的django书吗?我已经完成了基础教程,根据需要挖掘了文档,并阅读了Django的两个Scoops:https://django.2scoops.org/所以如果你能为我这个级别的人想到一本书,那就是非常感激.再次感谢

django django-forms django-generic-views

12
推荐指数
2
解决办法
6012
查看次数

Django数据库挂起了迁移

编辑:我解决了这个问题.问题是我打开了一个与该模型建立数据库连接的shell.我退出了外壳,一切都在继续.

我刚刚用南迁移了我的数据库,但是我没有迁移一个应用程序,而是意外地迁移了整个项目(./manage.py migrate).一切都很顺利,直到它到达需要迁移的应用程序.我没有得到错误,但它挂在那一点:

~/django/baeren $ ./manage.py migrate
Running migrations for home:
- Nothing to migrate.
 - Loading initial data for home.
Installed 0 object(s) from 0 fixture(s)
Running migrations for price:
- Nothing to migrate.
 - Loading initial data for price.
Installed 0 object(s) from 0 fixture(s)
Running migrations for gallery:
- Nothing to migrate.
 - Loading initial data for gallery.
Installed 0 object(s) from 0 fixture(s)
Running migrations for menu:
 - Migrating forwards to 0006_auto__add_field_menu_category.
 > menu:0006_auto__add_field_menu_category …
Run Code Online (Sandbox Code Playgroud)

django django-south

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