小编Tas*_*waz的帖子

类型错误:无法设置只有 getter 的 #<Window> 属性 localStorage

我在像这样的unitests中嘲笑localStorage

function storageMock() {
    var storage = {};
    ....
}
Run Code Online (Sandbox Code Playgroud)

并设置 localStorage 像

window.localStorage = localStorageMock()
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到我将 Node 更新为10.15.1.

这是抛出错误TypeError: Cannot set property localStorage of #<Window> which has only a getter

知道如何模拟 localStorage 并将其设置为 window.localStorage 。

PS 我在 localStorage 上得到了类似的答案setItemgetItem有什么方法可以一次性设置整个 localStorage 吗?

javascript local-storage fetch-mock

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

Django Rest框架:使用Serialzer作为嵌套对象时限制字段数

我的代码中的序列化器在两个不同的地方使用。

首次使用:直接

    class FirstSerializer(serializers.ModelSerializer):
        class Meta(object):
            model = FirstSerializer
            fields = ('first_name', 'last_name', 'line1', 'line2',)
Run Code Online (Sandbox Code Playgroud)

二次使用:在另一个序列化程序内

    class SecondSerializer(serializers.ModelSerializer):
        first_serilizer = FirstSerializer(many=True, read_only=True)
    class Meta(object):
        model = SecondSerializer
Run Code Online (Sandbox Code Playgroud)
  • 在第一个用例中,我需要所有字段。
  • 在第二个用例中,将其用作嵌套对象时,我想从字段列表中排除“ line2”。

django rest serialization django-rest-framework

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

Django:在blocktrans中使用if-else块的第一个

我有两个变量var1var2.我想做这个,

{% blocktrans %}
    value of my var is: {% firstof var1 var2 %}
{% endblocktrans%}
Run Code Online (Sandbox Code Playgroud)

它给出了'blocktrans'不允许其他块标记的错误.因为我们不允许在blocktrans中使用任何其他标签,这种问题的解决方案是什么?

python django django-templates

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