我目前正在学习Django。假设一个简单的情况:数据库中有两个表:Region-> Country(1-many relationship,Region是Country的外键)
所以当我们创建一个新国家时,我们必须为一个国家指定区域,但似乎该区域必须是一个对象而不是简单的名称(字符串)。
我将如何更改我的HTML代码?
<div class="field">
{{ form.region.errors }}
<label for="id_region">Region:</label>
<select id="id_region" name="region">
<option value="asia">Asia</option>
<option value="europe">Europe</option>
</select>
{{ form.region }}
</div>
我想我应该在选择上做一些改变,但我应该在这里创建对象吗?非常困惑,非常感谢你!
答案 0 :(得分:0)
您需要先向Region
模型添加区域,然后在添加Country
时使用这些值。我希望你有两个模特。你的问题并不清楚。
答案 1 :(得分:0)
这与您的HTML代码毫无关系:它与您在视图中处理表单的方式有关。
你显然有一个Django表单:该表单将已经构造并输出region字段的选项值。对它们进行硬编码是没有意义的。