Python 如何将实例作为属性指定给另一个对象

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_

我目前正在学习Django。假设一个简单的情况:数据库中有两个表:Region->Country(1-many关系,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>

{{form.region.errors}}
地区:
亚洲
欧洲
{{form.region}}

我想我应该在选择中做一些更改,但是我应该在这里创建对象吗?真的很困惑,非常感谢

您需要先将地区添加到
地区
模型中,然后在添加
国家时使用这些值。我希望两种型号都有。您的问题并不清楚。

这与您的HTML代码完全无关:这与您如何在视图中处理表单有关


很明显,您有一个Django表单:该表单将已经构造并输出区域字段的选项值。硬编码是毫无意义的

你的意思是在创建Country对象时将region实例添加到region类中,然后将它们分配给Country?是的,我理解。上面的html代码是为了让用户为一个国家选择一个地区,但我不理解如何将该地区分配给一个国家,从html代码的角度,您可以在添加国家的表单中添加地区下拉列表。