这是我的模特。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 %}
数据库中有数千种颜色,因此使用选择字段查找一种颜色无效。我可以使用输入字段代替选择字段吗?还是有其他好的解决方案?谢谢