我在像这样的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 上得到了类似的答案setItem,getItem有什么方法可以一次性设置整个 localStorage 吗?
我的代码中的序列化器在两个不同的地方使用。
首次使用:直接
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)
我有两个变量var1和var2.我想做这个,
{% blocktrans %}
value of my var is: {% firstof var1 var2 %}
{% endblocktrans%}
Run Code Online (Sandbox Code Playgroud)
它给出了'blocktrans'不允许其他块标记的错误.因为我们不允许在blocktrans中使用任何其他标签,这种问题的解决方案是什么?