我需要user-detailurl 端点作为api/email/user@gmail.com; api/email/user2@gmail.com,但它不起作用
如果我将url字段添加到序列化器类,那么在user-list页面上我有例外:Could not resolve URL for hyperlinked relationship using view name "user-email". You may have failed to include the related model in your API, or incorrectly configured thelookup_fieldattribute on this field.
这是我的代码:\nserializers.py
class EmailSerializer(serializers.ModelSerializer):\n """\n \xd0\x9f\xd1\x80\xd0\xbe\xd1\x84\xd0\xb8\xd0\xbb\xd1\x8c \xd0\xbf\xd0\xbe\xd0\xbb\xd1\x8c\xd0\xb7\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x82\xd0\xb5\xd0\xbb\xd1\x8f\n """\n class Meta:\n model = User\n fields = (\'url\', \'email\', ) \n read_only_fields = (\'email\', )\n extra_kwargs = {\n \'url\': {\'view_name\': \'user-email\', \'lookup_field\': \'email\'}\n }\n …Run Code Online (Sandbox Code Playgroud) 我需要能够alert从任何 Vuex 模块更改全局变量的状态。
商店/index.js:
export const state = () => ({
alert: null
})
Run Code Online (Sandbox Code Playgroud)
商店/child.js:
export const mutations = {
SET_ALERT: function (rootState, alert) {
rootState.alert = alert
}
}
export const actions = {
setalert({commit}){
commit('SET_ALERT', 'warning')
}
}
Run Code Online (Sandbox Code Playgroud)
我想调用setalert并将全局设置store.state.alert为"warning". 目前,store.state.child.alert正在设置为"warning"。