에서 django.db.models
과 django.forms
이 함께 작동하는 방식을 알고 싶습니다. Django (소스 코드에서) 이해 : models.CharField 및 forms.CharField를 통한 필드의 속성
views
에서
generic.edit.FormView
를 통해
# models.py
from django.db import models
class Person(models.Model)
Telefon1 = models.CharField('Telefon', max_length=30, blank=True, null=True)
표시 양식 필드를 HTML에서 제대로 기본값 'Telefon'로.
# forms.py
from django import forms
class ContactForm(forms.ModelsForm):
Telefon1 = forms.CharField(widget=forms.TextInput(attrs={'autocomplete':'off'}))
필드는 제대로 automplete:off
렌더링됩니다 : 자동 완성-기능을 해제하기 위해 나는 다음과 같은 추가합니다. 그러나 필드의 이름이 다시 models
이름에 해당 될 Telefon1
그래서 질문 1 : 나는 models
에 정의 된 기본 이름이 통과되고 있는지 확인 또는 내가 이름을 다시 정의 할 필요가 어떻게해야합니까 forms.CharField(widget=...
?
질문 2 : 어떻게 소스 코드를 읽는 답을 찾을 수 있습니까? 나는 대답을 포함하지 않거나 이해하지 못했던 site-packages\django\forms\widget.py
을 읽기 시작했다.
자습서와 설명서가 항상 나를 위해 (특히이 경우에는) 작동하지 않기 때문에 Django를 소스 코드를 통해 배우고 이해하고 싶습니다.
소스 코드를 읽는 것은 프레임 워크를 배우는 좋은 방법이 아닙니다. Django는 오픈 소스 세계에서 가장 훌륭한 문서 중 일부와 타사 자습서로 가득 찬 전체 인터넷을 보유하고 있습니다. 당신은 거기에서 시작해야합니다. –