2010-11-24 8 views
2

私は、ページ、ギャラリー、製品タイプなどに別々のカテゴリセット(ボキャブラリ)を持つカテゴリ用のアプリケーションを作成しようと考えています。したがって、2つのモデル、ボキャブラリカテゴリ。Djangoモデリングの問題、外部キーフィールドのサブセットが必要

カテゴリ/ models.pyコードは次のようなものかもしれません:

class Page(models.Model): 
    title = models.CharField() 
    content = models.TextField() 
    category = models.ForeignKey('categories.Category') 
:など私のページ、ブログ、ギャラリー、より

class Vocabulary(models.Model): 
    title = models.CharField() 

class Category(models.Model): 
    title = models.CharField() 
    vocabulary = models.ForeignKey(Vocabulary) 

は、私はカテゴリにForeignKeyのフィールドが必要になりますどのようにアプリ

これはもちろん、管理アプリで利用可能なすべてのカテゴリを一覧表示します。私が製品を持っているなら、私は製品カテゴリーのみを入手したいと思っています。利用可能なカテゴリを特定のボキャブラリにフィルタリングするにはどうすればよいですか?

私はDjangoを学んでいますが、どこから始めるべきかはわかりません。たぶん私はモデル全体が間違っていますか?既に行っているアプリがある場合はお知らせください。

答えて

5

このような選択のフィルタリングは、using a querysetという形式、または管理インターフェイスでlimit_choices_toの形式で行われます。

+1

私のモデルの中では、ドキュメントによってadmin.pyではなくlimit_choices_toが使用されています。このためにAPIに既に何かが存在しているのはいいことです。 – Keyo

+0

はい、adminフィールドにのみ影響するモデルフィールドの引数です。 –

関連する問題