我们如何找到匹配 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) 我正在为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
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) 这是我的 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) 假设我有
'hello'
Run Code Online (Sandbox Code Playgroud)
我的光标在h或 上'。
当我命令ci'或 时ct',他们正在做同样的事情?
那么那些 i 和 t 是什么?有什么不同?谢谢