2011-02-02 85 views
0

当我从模型中获取数据时,它会显示表格中的所有数据。Django表单queryset doudt

支持:我有表XYZ

class xyzform(forms.Form): 
    test=xyz.objects.filter(m='name').vlaues('doj') 

在HTML

{{form}} 

也不会输出什么,只提交按钮显示

如果我删除vlaues( 'DOJ' ),它显示所有的数据。

1.我的问题是,如何只显示表单中的特定字段?

2.另一个问题如何获取remote.meta.get('remote_user')来查询表单中的set filter?

例如:

name =remote.meta.get('remote_user') 
    test=xyz.objects.filter(m='name') 

请举几个例子,这将是容易理解回答......

+0

请张贴一些实际的工作代码。这些都没有任何意义 - 您不能随意将查询集对象放入表单中。 – 2011-02-02 17:31:08

回答

1

您需要阅读从一开始就Django表单文档了解如何使用表格框架。
http://docs.djangoproject.com/en/dev/topics/forms/

下面的例子将说明“它是如何工作的”(5分钟)。

形式看起来更象这样:

class XYZForm(forms.Form): 
    field = forms.CharField() 
    # forms only know how to display themselves with relevant 
    # forms.FOOField definitions. 

至于交接请求变量到表单中,你不得不重写__init__这样你就可以通过额外的参数到从您的视图的形式构造。

class XYZForm(forms.Form): 
    field = forms.CharField() 

    def __init__(self, remote_user, *args, **kwargs): 
     super(XYZForm, self).__init__(*args, **kwargs) 
     # do something with remote_user 

# view 
form = XYZForm(remote_user = remote.meta.get('remote_user'))