如何将实例作为属性分配给另一个对象

时间:2013-05-28 07:58:03

标签: python html django forms

我目前正在学习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>

我想我应该在选择上做一些改变,但我应该在这里创建对象吗?非常困惑,非常感谢你!

2 个答案:

答案 0 :(得分:0)

您需要先向Region模型添加区域,然后在添加Country时使用这些值。我希望你有两个模特。你的问题并不清楚。

答案 1 :(得分:0)

这与您的HTML代码毫无关系:它与您在视图中处理表单的方式有关。

你显然有一个Django表单:该表单将已经构造并输出region字段的选项值。对它们进行硬编码是没有意义的。

相关问题