Django + jQuery - Создать заполнители из значения поля базы данных - PullRequest
1 голос
/ 23 января 2020

У меня есть эта форма:


  <form method="POST" id="my_form" autocomplete="off"> {% csrf_token %}
    {% for field in form.visible_fields %}
    <div class="form-group">
        {{ field.label_tag }}
        {{ field }}
    </div>
    {% endfor %}
     <button type="submit" class="btn btn-primary">Submit</button>
  </form>

{{ field.label_tag }} отображает это label:

    <label for="id_name">Name:</label>

{{ field }} отображает это поле input :

    <input type="text" name="name" maxlength="20" required="" id="id_name">

К сожалению, нет заполнителей, поэтому я создал их сам:


$(".form-group").each(function(){
$('input[type="text"]').attr("placeholder", "placeholder");
});

Отображаются заполнители, теперь я хочу заполнить их соответствующими значениями из базы данных.


Пример:

class ModelA(models.Model):
    name = models.CharField(max_length=50,null=True,blank=True)

placeholder = Julia

Каков наилучший подход для этого?

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Если вы хотите использовать значение по умолчанию вместо заполнителя, вы можете использовать аргумент default в поле модели.

class ModelA(models.Model):
    name = models.CharField(max_length=50, null=True, blank=True, default='some_default')

Тогда я считаю, что форма модели вытащит это как начальную значение формы для соответствующего поля автоматически.

0 голосов
/ 23 января 2020

Если вы хотите добавить только местозаполнитель, попробуйте добавить этот код в

форме. В этом примере добавьте свой ключ в качестве примера, например, в качестве пароля.

password = forms.CharField(label='password',widget=forms.PasswordInput((attrs={'placeholder': 'Password'})))

или попробуйте.

class Meta:
        model = MyModel
widgets = {
            'name': forms.TextInput(attrs={'placeholder': 'Name'}),
            'description': forms.Textarea(
                attrs={'placeholder': 'Enter description here'}),
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...