Django模型:通过用户选择仅显示模型DB中的相应值

时间:2018-02-06 10:34:13

标签: django django-models django-forms

我想在Django中创建一个Application,它显示一个模型中的oil参数来计算。

我的Model.py看起来像:

.helper::before {
    content:'';
    padding-top:100%;
    float:left;
}

在admin.py视图中添加了油:

#models.py
class OilModels(models.Model):
oil_name = models.CharField(max_length = 200, default = '')
oil_density = models.DecimalField(max_digits = 9, decimal_places = 2, default = '')
oil_temperature_1 = models.DecimalField(max_digits = 9, decimal_places = 2, default = '')
...

我想在html选项中显示oil_name,如:

#admin.py
admin.site.register(OilModels)

然后如果用户从html选择中选择一个油,我想只显示模型中的相应值,如:

#index.html
<select>
{% for oil in objectlist %}
<option value="{{ oil.pk }}">{{ oil.oil_name }}</option>
{% endfor %}
</select>
可悲的是,我不能让它上班。我希望你们中的一个有一个想法,可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

例如,如果您不想在用户选择油时刷新整个页面,则需要使用jquery来查看AJAX。或者更简单的方法是使用form,当提交时,您可以使用特定的油更改您的页面。