gpt4 book ai didi

python - Django 填充下拉菜单,包含多对多数据库的选择

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:43 25 4
gpt4 key购买 nike

我想用主题表中的记录填充下拉菜单,该表是一个多对多选择字段,通过从管理页面手动添加主题来填充主题。一门类(class)可以有许多科目,例如“商业”和“市场营销”。

代码:

https://dpaste.de/825n

我如何使用 django-select2 来做到这一点,或者使用带有模型选择或多个模型选择的表单?

https://docs.djangoproject.com/en/2.2/ref/forms/fields/#modelchoicefield

https://docs.djangoproject.com/en/2.2/ref/forms/fields/#modelmultiplechoicefield

https://django-select2.readthedocs.io/en/latest/

或者也许我可以在模板上使用 for 循环来做到这一点?

对于循环我已经尝试过但没有运气:

https://dpaste.de/5MVi

期望的结果:

/image/qdMjE.jpg

有人可以帮我解决一下吗?我已经被困了一段时间了。

最佳答案

希望这可以帮助您在查询多对多字段时错过 .all() 。您也没有深入了解多对多字段的实际名称,因此您尝试在循环中打印该对象。

示例 View :

def tester(request):

tes = Test.objects.get(id=1)
testlist = tes.category.all()
context = {
'test': testlist,
}
return render(request, 'core/t.html', context)

示例循环:

{% for item in test %}
<p>- {{item.cat}}</p>
{% endfor %}

示例模型:

class cats(models.Model):
cat = models.CharField(max_length=10,)

class Test(models.Model):
name = models.CharField(max_length=10,)
category = models.ManyToManyField(cats)

嵌套循环示例:

{% for item in item_list %}
<h2>{{ item.name }}</h2>
<ul>
{% for sub in item.subjects.all %}
<li><a href="#" id="">{{ sub.name }}</a></li>
{% endfor %}
</ul>
{% endfor %}

关于python - Django 填充下拉菜单,包含多对多数据库的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58887338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com