使用Django在URL表单中显示数据

时间:2017-10-08 20:07:10

标签: html django python-2.7

我想创建一条记录,并希望在表单字段中显示数据。我怎样才能做到这一点 ?我需要为它编写javascript吗?如果你帮助我,真的适合它。谢谢你。

这是models.py;

class hesaplarim(models.Model):
    hesap_id = models.AutoField(primary_key=True)
    tc_no = models.IntegerField(unique=True)
    name = models.CharField(max_length=55)
    surname = models.CharField(max_length=55)
    phone_number = models.IntegerField()
    gender = models.CharField(max_length=5)

这是views.py;

def home(request):
    form = HesapForm(request.POST or None)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/')
    else:
        form = HesapForm()
    return render(request, 'home.html', {'form': form})

这是forms.py;

class HesapForm(forms.ModelForm):
    ERKEK = 'ERKEK'
    KADIN = 'KADIN'
    gender_choices = (
        (ERKEK, 'ERKEK'),
        (KADIN, 'KADIN')
    )
    tc_no = forms.IntegerField(widget=forms.NumberInput)
    name = forms.CharField(widget=forms.TextInput)
    surname = forms.CharField(widget=forms.TextInput)
    phone_number = forms.IntegerField(widget=forms.NumberInput)
    gender = forms.ChoiceField(choices=gender_choices)

    class Meta:
        model = hesaplarim
        fields = ('tc_no', 'name', 'surname', 'phone_number', 
    'gender')

这是html文件;

<form method="post" class="form-horizontal" novalidate>
  {% csrf_token %}
  <div class="form-group">
    <label for="id_tc_no">TC No:</label>
    {{ form.tc_no }}
  </div>
  <div class="form-group">
    <label for="id_name">Ad:</label>
    {{ form.name }}
  </div>
  <div class="form-group">
    <label for="id_surname">Soyad:</label>
  {{ form.surname }}
  </div>
  <div class="form-group">
    <label for="id_phone">Cep Telefonu:</label>
    {{ form.phone_number }}
  </div>
  <div class="form-group">
    <label for="id_gender">Cinsiyet:</label>
    {{ form.gender }}
  </div>
  <div class="form-group">
    <input type="submit" class="btn btn-primary" value="Kaydet">
  </div>
</form>

1 个答案:

答案 0 :(得分:0)

您需要初始化表单:

ostream

Dynamic initial values你可以在这里提到相同的内容。 您也可以使用对象初始化它。