Django использует поле ввода вместо select в createview - PullRequest
0 голосов
/ 08 января 2019

Это мой model.py

class Form(models.Model):
    color = models.ForeignKey(Color, on_delete=models.PROTECT)
    ...

class Color(models.Model):
    color = models.CharField(max_length=20, unique=True, help_text="required")
    ...

и это мои views.py

class CreateForm(generic.CreateView):
    model = Form
    template_name = "..."
    fields = [__all__]

мой шаблон такой

{% for field in form %}
<div class="form-group">
    <label class="control-label col-sm-2">{{ field.label_tag }}</label>
    <div class="col-sm-10">{{ field }}</div>
    <div class="col-sm-offset-2 col-sm-10"><span class="text-danger">{{ field.errors }}</span></div>
</div>{% endfor %}

В БД тысячи цветов, поэтому использование поля выбора для поиска неэффективно. Могу ли я использовать поле ввода вместо поля выбора? Или есть другое хорошее решение? Спасибо

...