Python 如何将实例作为属性指定给另一个对象
我目前正在学习Django。假设一个简单的情况:数据库中有两个表:Region->Country(1-many关系,Region是Country的外键) 因此,当我们创建一个新国家时,我们必须为一个国家指定一个地区,但似乎该地区必须是一个对象,而不是简单的名称(字符串) 如何更改我的html代码Python 如何将实例作为属性指定给另一个对象,python,html,django,forms,Python,Html,Django,Forms,我目前正在学习Django。假设一个简单的情况:数据库中有两个表:Region->Country(1-many关系,Region是Country的外键) 因此,当我们创建一个新国家时,我们必须为一个国家指定一个地区,但似乎该地区必须是一个对象,而不是简单的名称(字符串) 如何更改我的html代码 <div class="field"> {{ form.region.errors }} <label for="id_
<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>
{{form.region.errors}}
地区:
亚洲
欧洲
{{form.region}}
我想我应该在选择中做一些更改,但是我应该在这里创建对象吗?真的很困惑,非常感谢 您需要先将地区添加到
地区
模型中,然后在添加国家时使用这些值。我希望两种型号都有。您的问题并不清楚。这与您的HTML代码完全无关:这与您如何在视图中处理表单有关
很明显,您有一个Django表单:该表单将已经构造并输出区域字段的选项值。硬编码是毫无意义的 你的意思是在创建Country对象时将region实例添加到region类中,然后将它们分配给Country?是的,我理解。上面的html代码是为了让用户为一个国家选择一个地区,但我不理解如何将该地区分配给一个国家,从html代码的角度,您可以在添加国家的表单中添加地区下拉列表。