Как извлечь django полей формы? - PullRequest
0 голосов
/ 21 января 2020

У меня есть следующий скрипт в forms.py

from django import forms
from .models import UserLog
from crispy_forms.helper import FormHelper

PC_CHOICES = (
        ("1", "lab0034"),
        ("2", "lab0127"),
        ("3", "lab0128"),
    )

class UserLogForm(forms.ModelForm):
    class Meta:
        model = UserLog
        fields = [
            'data_location',
            'pc',
            'scenario',
            'description',
        ]
    data_location = forms.CharField(max_length=1000, widget=forms.TextInput)
    pc = forms.ChoiceField(choices=PC_CHOICES)
    scenario = forms.CharField(max_length=20)
    description = forms.CharField(widget=forms.Textarea)

Я хочу использовать поля формы на странице HTML (код JS). У меня есть код ниже на html странице

<script type="text/javascript">
        var data_location = ' {{ form.data_location }} '
        var pc_index = ' {{ form.pc }} '
        console.log(pc_index);
</script>

Я могу получить индекс p c здесь. Но как получить значение р c ?. Например, если индекс равен 1, он должен показывать p c lab0127?.

1 Ответ

1 голос
/ 21 января 2020

Попробуйте это

{{ form.get_pc_display }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...