私は、単純なカテゴリのモデルがあります:最初はDjangoのカテゴリ、サブカテゴリのサブサブカテゴリの
class Category(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField()
parent = models.ForeignKey('self', blank = True, null = True, related_name="children")
は、私のデータは唯一のカテゴリとサブカテゴリを必要とするように見えたが、私はいくつかのケースがあることに気づきました私はまだサブサブを分類したいところです。
私はこれを実装する方法を考えていたが、私のURLパターンマッチングは次のようになりますので、私は、わからない
私のURLは、カテゴリ/サブカテゴリ/サブサブカテゴリになりたい:
url(r'^business/(?P<parent>[-\w]+)/(?P<category_name>[-\w]+)$', 'directory.views.show_category'),
私のビューメソッドはこれら2つのパラメータを受け入れるので、基本的に1つのサブカテゴリのみを許可します。
これを処理する最善の方法は何ですか?
私はcategory_slugs [-1]を使用してdbをクエリできますか?取得したカテゴリに子がない場合は、そのリーフカテゴリを知っています。そうでなければ、サブカテゴリがあり、表示します。 – AlexBrand
@alexBrand:更新された回答を参照してください。 –
あなたはまったく正しいです。私は、異なるカテゴリに同じサブカテゴリ名を持つ可能性については考えていませんでした。 – AlexBrand