Django显示模型对象的多个下拉列表

Django显示模型对象的多个下拉列表,django,django-models,django-forms,Django,Django Models,Django Forms,我希望有多个下拉列表,每个下拉列表显示一个特定模型中的可用对象 因此,下拉列表1: Apples Oranges Pears 以及下拉列表2: Apples Oranges Pears 等等 额外的问题是将这些下拉列表链接/依赖,以便在用户选择项目时,从其余下拉列表中删除这些选择的项目 这可能吗?您可以在html列表中使用for循环 index.html <ul > {% for element in model %} <li class="product"> {{

我希望有多个下拉列表,每个下拉列表显示一个特定模型中的可用对象

因此,下拉列表1:

Apples
Oranges
Pears
以及下拉列表2:

Apples
Oranges
Pears
等等

额外的问题是将这些下拉列表链接/依赖,以便在用户选择项目时,从其余下拉列表中删除这些选择的项目


这可能吗?

您可以在html列表中使用for循环

index.html

<ul >
{% for element in model %} 
<li class="product"> {{ element }} </li>
{% endfor %}
</ul>
现在你只需要设计ul,有很多不同风格的教程

奖金问题
您可以使用JavaScript处理这个问题。使用addEventListener,这个和
element.style.display=“none”
可以隐藏更改css属性的链接div。

可以在html列表中使用for循环

index.html

<ul >
{% for element in model %} 
<li class="product"> {{ element }} </li>
{% endfor %}
</ul>
现在你只需要设计ul,有很多不同风格的教程

奖金问题
您可以使用JavaScript处理这个问题。使用addEventListener和
element.style.display=“none”
可以隐藏链接的div,从而更改其css属性。

这是可能的。将模型导入视图文件。 例如:

因此,您可以通过您的ID或名称选择您的项目。在模板中,你可以说“user.your_stuff”。所以,如果您的模型具有类似name的内容,您可以编写user.name。 然后删除这些内容

上下文hier就像一个口述词。您可以在模板中使用它

<form method="POST" > {%csrf_token%}
<select name="user.id">
{% for entry in user %}
    <option>  {{ entry.id }} </option>
{% endfor %}
</select>

<input type = "submit" value="Submit">
</form>
{%csrf\u令牌%}
{对于用户%%中的条目,}
{{entry.id}
{%endfor%}
现在您有了一个下拉菜单,其中列出了用户的所有条目。 您可以在视图中编辑您的报税表,因此只需调用同一页面,您只需“刷新”网站,您要删除的值就会消失

我很抱歉我的英语不好或解释不好。我仍然在提高我的英语水平,而且我也是新来的,还有Django:P
如果你还有什么问题,我会帮你的!:)

这是可能的。将模型导入视图文件。 例如:

因此,您可以通过您的ID或名称选择您的项目。在模板中,你可以说“user.your_stuff”。所以,如果您的模型具有类似name的内容,您可以编写user.name。 然后删除这些内容

上下文hier就像一个口述词。您可以在模板中使用它

<form method="POST" > {%csrf_token%}
<select name="user.id">
{% for entry in user %}
    <option>  {{ entry.id }} </option>
{% endfor %}
</select>

<input type = "submit" value="Submit">
</form>
{%csrf\u令牌%}
{对于用户%%中的条目,}
{{entry.id}
{%endfor%}
现在您有了一个下拉菜单,其中列出了用户的所有条目。 您可以在视图中编辑您的报税表,因此只需调用同一页面,您只需“刷新”网站,您要删除的值就会消失

我很抱歉我的英语不好或解释不好。我仍然在提高我的英语水平,而且我也是新来的,还有Django:P
如果你还有什么问题,我会帮你的!:)

只有JS才有可能。您可以在每个选择中缓存原始选项,在更改时添加事件侦听器,并使用筛选的值重新渲染相关选择。无论如何,这是一个完整的javascript问题,与django无关。只有JS才有可能。您可以在每个选择中缓存原始选项,在更改时添加事件侦听器,并使用筛选的值重新渲染相关选择。无论如何,这是一个完整的javascript问题,与django无关。我试过了,但是如何将“model”转换成html,是否像表单一样从视图中传递?也就是说,我实际上需要的是一个Django表单,它有多个下拉列表,其中包含相同的值,这些值是我的Django模型中的对象。代码是关于views.py中的一个查询,然后将其显示在html文件中。您可能暗示了这一点,或者我遗漏了什么,但这不会创建下拉列表答案不会创建下拉列表itslef,它只会自动创建列表中的字段。现在您必须实现下拉列表的CSS代码,这里有一个指南。[]我尝试了这一点,但如何将“模型”转换为html,是否像表单一样从视图中传递?也就是说,我实际上需要的是一个Django表单,它有多个下拉列表,其中包含相同的值,这些值是我的Django模型中的对象。代码是关于views.py中的一个查询,然后将其显示在html文件中。您可能暗示了这一点,或者我遗漏了什么,但这不会创建下拉列表答案不会创建下拉列表itslef,它只会自动创建列表中的字段。现在您必须实现下拉列表的CSS代码,这里有一个指南。[ ]