【发布时间】:2018-05-11 20:54:29
【问题描述】:
我是 Django 新手,正在尝试创建一个视图,用户可以在其中选择值。有人可以指导如何进行吗?
我已附上模型供您参考,用户应该可以选择BU、团队、级别、产品和渠道的值。此外,在选择 BU 时,团队应该得到更新等等。请提出建议。
class Master_Table(models.Model):
Key_Variable=models.CharField(max_length=255,primary_key=True)
BU = models.CharField(max_length=20)
Team = models.CharField(max_length=20)
Level = models.CharField(max_length=20)
Product= models.CharField(max_length=20)
Channel = models.CharField(max_length=20)
下面是视图
def index(request):
queryset=Master_Table.obects.all()
context={ "object_list" : queryset }
return render(request,'compmixapp/index.html',context)
HTML
<form>
<input list="BU" name="BU"> <br /> <br>
<datalist id="BU">
<option value={% for obj in object_list %}
{{obj.BU}}
{% endfor %}
>
</form>
【问题讨论】:
-
查看
datalisthtml标签 -
已经做到了。在这种情况下,如何将值从 django 渲染到 html 是问题
-
将这些值传递到响应的
context变量中,并使用它填充模板 -
所以我建议查看表单向导。如果下一个选项应该由上一个选择构建,那么该主题可能会变得非常快速非常复杂。制作多个模板并设置您的逻辑。如果您想做得好,请查看 ajax 调用并尝试动态生成下一个字段
-
@anuj :这就是我尝试做的事情.. def index(request): queryset=Master_Table.obects.all() context={ "queryset" : queryset } return render(request ,'compmixapp/index.html',context) 所以当我试图将它传递给 html 上下文标签列表时似乎没有工作
标签: django django-templates django-rest-framework