Как добавить идентификатор метки в Django Model Form - PullRequest
0 голосов
/ 22 июня 2019

Я использую Django ModelForm для метки. Однако я не знаю, как добавить идентификатор метки, и я не нахожу ничего в Интернете.

UserForm

class UserForm(ModelForm):
    class Meta:
        model = User
        fields = ['first_name', 'last_name', 'email']
        widgets = {
            'first_name': forms.TextInput(attrs={'type': 'text', 'placeholder': 'First Name', 'class': 'form-control input-md'}),
            'last_name': forms.TextInput(attrs={'type': 'text', 'placeholder': 'Last Name', 'class': 'form-control input-md'}),
            'email': forms.EmailInput(attrs={'placeholder': 'Email', 'class': 'form-control input-md'}),
        }

        labels = {
            'first_name': "Họ",
            'last_name': "Tên",
            'email': "Email",
        }

Имя, фамилия

<label style="margin-left: -48px; margin-right: 48px;" class="col-md-4 control-label" for="">First Name</label>

1 Ответ

0 голосов
/ 22 июня 2019

Поле id добавляется автоматически, но это поведение может быть изменено.См. Автоматические поля первичного ключа .

Так что вам нужно добавить id к fields вашего ModelForm и затем изменить его метку, используяlabels в классе Meta формы.

class UserForm(ModelForm):
    class Meta:
        model = User
        fields = ['id', 'first_name', 'last_name', 'email']
        widgets = {
            'first_name': forms.TextInput(attrs={'type': 'text', 'placeholder': 'First Name', 'class': 'form-control input-md'}),
            'last_name': forms.TextInput(attrs={'type': 'text', 'placeholder': 'Last Name', 'class': 'form-control input-md'}),
            'email': forms.EmailInput(attrs={'placeholder': 'Email', 'class': 'form-control input-md'}),
        }

        labels = {
            'id': "ID",
            'first_name': "Họ",
            'last_name': "Tên",
            'email': "Email",
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...