Django 백그라운드의 기본 단계 레코드 만들기
2.python 관리를 실행합니다.py startapp XXX 앱 만들기
3. 관계도에 따라 모델층을 설계하고 관계를 정리하며 데이터 구조를 설계한다
4. settings 위치에서 앱이 있는 위치를 설정합니다
5.python 관리를 실행합니다.py makemigrations
6.python 관리를 실행합니다.py migrate
7 백그라운드 구성은 다음과 같은 데코더를 권장합니다.
@admin.register( )
class Admin(admin.ModelAdmin):
,
8.python 관리를 실행합니다.pycreatesuperuser는 알림에 따라 사용자 이름과 메일박스 등 개인 정보를 입력하는데 메일박스는 비어 있고 비밀번호는 입력할 때 컨트롤러에 표시되지 않습니다.10. 모델 필드를 정의할 때 요청 소스에 따라 사용자 이름을 변경해야 할 때 다음과 같이 다시 쓸 수 있습니다.
def save_model(self, request, obj, form, change):
obj.owner = request.user
return super( Admin, self).save_model(request,obj,form,change)
이때 list_display 목록 owner 필드는 요청에 따라 자동으로 값을 부여합니다11. 모듈을 정의할 때 정의된 필드가 없습니다. 로그인한 사용자는 백그라운드에서 다음과 같이 수정할 수 있습니다.
def (self, obj):
return obj.xxx()
.short_description = ' '
이제 list_display 목록에 필드 이름을 추가합니다. 이 필드는 다음과 같습니다.
list_display = [
'name','sex','age',' '
]
12. 각 모델의 클래스에 __ 추가str__방법은 다음과 같이 매우 중요합니다.
def __str__(self):
return self.
13. 필터()가 자신의 수요에 부합되지 않으면 필터를 스스로 맞춤형으로 만들 수 있다. 기본적인 사상은queryset을 찾아서 필터를 하는 것이다. 주로admin을 계승하는 것이다.SimpleListFilter 클래스에서 다음 두 가지 속성과 두 가지 방법을 다시 작성합니다.
class Filter(admin.SimpleListFilter):
""" """
title = ' '
parameter_name = 'owner_category'
def lookups(self, request, model_admin):
return Category.objects.filter( ).values_list(' 1, ', ' 2, ')
def queryset(self, request, queryset):
category_id = self.value()
if category_id:
return queryset.filter(category__id=category_id)
return queryset
@admin.register( )
class Admin(admin.ModelAdmin):
list_filter = [ Filter]
14. 인터페이스의 내용을 표시하면list_디스플레이의 내용이 기대에 부합되지 않기 때문에 우리도 맞춤형 제작을 할 수 있다.주요 원리는queryset이 어디에서 생성되는지, 즉 데이터 원본의 위치를 찾아 필터링하면 된다. 일반적으로 get_queryset 방법은 마지막으로queryset을 생성하는 위치입니다.다음과 같습니다.
def get_queryset(self, request):
qs = super(PostAdmin, self).get_queryset(request)
return qs.filter( )
본인의 학습 진도에 따라 페이지의 설정을 편집한 후 보충합니다총결산
이 글은 Django가 백그라운드를 만드는 기본적인 절차 기록에 관한 글을 소개합니다. 더 많은 Django가 백그라운드를 만드는 절차와 관련된 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.