Django使用输入字段而不是在createview中选择

时间:2019-01-08 10:10:04

标签: python django django-forms create-view

这是我的模特。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 %}

数据库中有数千种颜色,因此使用选择字段查找一种颜色无效。我可以使用输入字段代替选择字段吗?还是有其他好的解决方案?谢谢

0 个答案:

没有答案