问题描述
我正在尝试在我的 Django 表单中创建一个下拉列表。我是 Django 框架的新手。在 ASP.NET MVC 中,我们使用 LINQ 或 sql Procedure 来获取数据,在模型类中我们也可以这样做,
/// model class
[NotMapped]
public string ddl_productdesc
{
get
{
return string.Format("{1} --- {2}",ProductID,I_NUMBER,ProductDESC);
}
}
在我的表中,大约有 30 列我需要三个字段(ProductID
、I_NUMBER
、ProductDESC
)作为我的下拉列表
如何在 django 中执行相同的操作,用于数据获取和插入的 ID
字段以及其他两个字段作为下拉列表?谢谢!
解决方法
从我对评论的回答来看,你是一个完整的django初学者。因此,我建议从 docs 开始。
不过,我会为您提供一些指导。首先,你给自己写一个类似于这个的视图(注意这是非常简约的):
def product_view(request):
context = { 'products': Products.objects.all() }
return render(request,'products/product_view.html',context)
然后,在该 product_view.html
模板中,您可以创建如下下拉列表:
{% if products %}
<label for="products">Choose a product:</label>
<select name="cars" id="cars">
{% for product in products %}
<option value="{{ product.pk }}">{{ product.name }} -- {{ product.number}}</option>
{% endfor %}
</select>
{% endif %}