小编hel*_*eer的帖子

如何找到匹配 self.request.user 的用户查询集

我们如何找到匹配 self.request.user 的用户查询集?

logged_in_user = User.objects.filter(id=self.request.user.id)
Run Code Online (Sandbox Code Playgroud)

我希望有很多有效的方法来做到这一点。(例如 get_user_model(self.request.user))?

这是我的 views.py

class ProfilePageView(generics.RetrieveAPIView):
    serializer_class = ProfilePageSerializer

    def get_queryset(self):
        logged_in_user = User.objects.filter(username=self.request.user.username) << right here!
        return logged_in_user

    def get_object(self):
        queryset = self.get_queryset()
        obj = get_object_or_404(queryset)
        return obj
Run Code Online (Sandbox Code Playgroud)

django django-models django-views

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

TypeError:“ RegexValidator”对象不可迭代

我正在为color构建整数数组字段。

我尝试使用CommaSeparatedIntegerField,但已弃用

CommaSeparatedIntegerField has been deprecated. 
Support for it (except in historical migrations) will be removed in Django 2.0.
    HINT: Use CharField(validators=[validate_comma_separated_integer_list]) instead
Run Code Online (Sandbox Code Playgroud)

所以我使用将颜色字段设置为CharField而不是CommaSeparatedIntegerField建议

from django.core.validators import validate_comma_separated_integer_list

class Cloth(models.Model):
    color = models.CharField(validators=validate_comma_separated_integer_list)
Run Code Online (Sandbox Code Playgroud)

但是我在进行移民时遇到了这个错误

TypeError: 'RegexValidator' object is not iterable
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误?我遵循了确切的指导原则:(

django django-models django-validation django-rest-framework

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

e.persisted 在 Javascript 中做什么?

e.persisted 是做什么的?

这是 React 打开第一个 DOM 时的第一步。

window.addEventListener('pageshow', (e) => { // Safari doesn't fire load event when using back button
    if (e.persisted) {
        initApp();
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

0
推荐指数
1
解决办法
1824
查看次数

我的 neovim lsp 错误消息没有红色

我的 neovim lsp 错误消息没有红色:( 在此处输入图片说明

这是我的 vimrc 文件。我真的不知道是什么问题。我在这上面花了 3 个多小时,我已经完成了......

syntax on

set guicursor=
set relativenumber
set noerrorbells
set tabstop=2 softtabstop=2
set shiftwidth=2
set expandtab
set smartindent
set nu
set nowrap
set smartcase
set noswapfile
set nobackup
set undodir=~/.vim/undodir
set undofile
set incsearch
set cursorline
set cursorcolumn
set updatetime=50



call plug#begin('~/.vim/plugged')

Plug 'gruvbox-community/gruvbox'
Plug 'preservim/nerdtree'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-surround'
Plug 'scrooloose/syntastic'
Plug 'scrooloose/nerdcommenter'
Plug 'majutsushi/tagbar'
Plug 'vim-airline/vim-airline'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'airblade/vim-gitgutter'
Plug 'blueyed/vim-diminactive'
Plug 'mattn/emmet-vim'
Plug 'junegunn/fzf', { 'do': { -> …
Run Code Online (Sandbox Code Playgroud)

vim neovim language-server-protocol

0
推荐指数
1
解决办法
1772
查看次数

“i”和“t”标签有什么区别?在 VIM 编辑器中?

假设我有

'hello'
Run Code Online (Sandbox Code Playgroud)

我的光标在h或 上'

当我命令ci'或 时ct',他们正在做同样的事情?

那么那些 i 和 t 是什么?有什么不同?谢谢

vim

-1
推荐指数
1
解决办法
64
查看次数