2011-02-02 36 views
0

モデルからデータをフェッチすると、テーブルのすべてのデータが表示されます。djangoはクエリーセットを作成します

サポート:私はvlaues( 'DOJ' を削除した場合、それは何も出力されていない、唯一の送信ボタンを

が表示されますテーブルのXYZ HTML

{{form}} 

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

を持っています)、すべてのデータを表示します。

1.私の質問は、フォームに特定のフィールドのみを表示する方法ですか?

2.別の質問remote.meta.get( 'remote_user')をフェッチして、フォームのクエリセットフィルタに追加する方法はありますか?例えば

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

理解しやすいだろういくつかの例を記載して返信してください...あなたが使用する方法を理解するために最初からDjangoのフォームのドキュメントを読む必要が

+0

実際の作業コードを記入してください。これは決して意味がありません。クエリーセットオブジェクトをフォームにランダムに入れることはできません。 –

答えて

1

フォームフレームワーク。
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')) 
関連する問題