django admin 동적 다 중 선택 상자 폼 의 예제 코드 구현
django-admin 을 통 해 CRUD 인터페이스 를 빠르게 얻 을 수 있 지만,다 중 탭 필드 를 만 들 려 면 폼 을 조정 해 야 합 니 다.
예시
model.py
class tag(models.Model):
name = models.CharField(max_length=20, verbose_name=' ')
class book(models.Model):
name = models.CharField(max_length=50, verbose_name=' ')
tags = models.TextField(null=True, verbose_name=' ')
admin.py대응 하 는 model 을 admin 에 등록 해 야 django-admin 에 의 해 발견 되 고 사용 할 수 있 기 때문에 주요 절 차 는 다음 과 같 습 니 다.
#
def get_tag_list():
return tag.objects.values_list("name", "name")
#
class bookForm(forms.ModelForm):
tags = forms.MultipleChoiceField(label=' ', widget=widgets.CheckboxSelectMultiple)
def __init__(self, *args, **kwargs):
super(cameraForm, self).__init__(*args, **kwargs)
#
self.fields['tags'].choices = get_tag_list()
# , ,
self.initial['tags'] = eval(self.initial['tags'])
class Meta:
model = book
exclude = []
# book
class bookAdmin(admin.ModelAdmin):
search_fields = 'name', 'tags')
list_display = ( 'name', 'tags')
form = bookForm
# admin
admin.site.register(book, bookAdmin)
처리 결과데이터베이스 형식 에 쓰기
데이터베이스 에 문자열 을 목록 으로 저장 합 니 다.
django 폼 스타일
이상 은 django admin 이 동적 다 중 선택 상자 폼 을 실현 하 는 예제 코드 에 대한 상세 한 내용 입 니 다.django admin 다 중 선택 상자 폼 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.