django admin 사용자 정의form 양식
3048 단어 Django
: :“ ”,“ ”。 , , ——bank_name, 。 ? , , , ... ... , 。 , , , 。
우선 두 개의 가상 필드를 추가해야 합니다. 이름은name,code입니다.여기에 쓰인 것은 djanog입니다.forms 방법.임의의 곳에py 파일을 새로 만듭니다. 저는 바로admin에 있습니다.py에 적힌 것은 결벽증이 있는 것이니 이렇게 하지 마라, 매우 어지럽다.양식을 만들려면 다음과 같이 하십시오.
class BankcardsForm(forms.ModelForm):
name = forms.CharField(required=True,error_messages={'required':' '},widget=forms.TextInput(attrs={'placeholder':u' '}))
code = forms.CharField(validators=[bankcode_validate,],widget=forms.TextInput(attrs={'placeholder':u' '}))
1:widget=forms.TextInput(attrs={'placeholder':u' '}) 。 。
2:required=True,error_messages={'required':' '} ,required=True ,error_message, 。
3:validators=[bankcode_validate,] 。 。
def bankcode_validate(value):
try:
va = int(value)
except:
raise forms.ValidationError(u' 8 ')
if len(value) != 8:
raise forms.ValidationError(u' 8')
기타 검증 방식.
pwd = forms.CharField(required=True,min_length=6,max_length=10,
error_messages={'required':' ',
'min_length':' 6 ',
'max_length':' 10 '}
)
위에는 다른 검증 방식이 있다.폼 작성이 완료되고 검증도 완료된 후.
@admin.register(Bankcards)
class BankcardsAdmin(admin.ModelAdmin):
form = BankcardsForm # ,
# -- , fields = () , list_display
fieldsets = (
('Bank_info',{
'fields':('name','code','bank_num')
}),
('Other',{
'fields':('bank_name','flag_long','flag_num','card_long','type','bank_lhh','shangf_code')
}),
)
readonly_fields = ('bank_num',)
def save_model(self, request, obj, form, change):
#print type(form.Meta.fields)
name = request.POST.get('name') #
code = request.POST.get('code')#
obj.bank_num = name+'
'+'('+code+')'
obj.save()
# , :
Bank.objects.create(name=name,code=code)#
list_display = ('bank_num','bank_name','card_long','flag_long','flag_num','type','bank_lhh','shangf_code')
search_fields = ('bank_num','flag_num','flag_long')
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.