django 筛选显示另一个app中表格数据 作为下拉菜单

rdfzfanghui 2015-10-07 07:02:23
脑容量已经不够用了,向各位求助

我用的django 1.8 +python2.7
有2个app,app1有个region(含重复值),我想 只显示distinct region,然后显示在app2的 动态下拉菜单中,我估计是就是那句不对,所以报错。

App 1 model.py:

class A(models.Model):
Region=models.CharField(verbose_name='Region',max_length=10,blank=True)
......


App 2 model.py:

from django import forms
from django.forms import ModelForm
from django.db import models
from django.contrib import dupont

class input(models.Model):
Region=models.CharField(max_length=100)

class Meta:
model = input
fields = ('Region')


App2 html:

<form action="" method="post">{% csrf_token %}

<select name="">
{% for val,name in form.choice_filed.choices %}
<option value="{{ val }}" {% ifequal data.val val %}selected {% endifequal %}>
{% endfor %}
</select> /* 这里显示app2的 动态加载的下拉菜单

<div class="fieldWrapper">
<p><input type="submit" value="Submit" />p>div>
</form>


...全文
454 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rdfzfanghui 2015-10-12
  • 打赏
  • 举报
回复
那个名字我都是在帖子里面后改的,随便取的,不过谢谢楼上。
class inputform(forms.ModelForm):
regionlist = forms.ModelChoiceField(queryset=app1.objects.values('Region').distinct())
georgema1982 2015-10-09
  • 打赏
  • 举报
回复
A.objects.values('Region').distinct()可以获得所有distinct的region,之后怎么用是你的事情。 你的表设计得很有问题。为什么Region是一个字符变量而不是一个单独的model?另外你的代码不符合django的规范,所有model的都应该首字母大写,所有字段都应该小写

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧