3

モデルに複数のタグを作成する方法について、django の適切なチュートリアルを見つけようとしています。

例えば:

class Tag(models.Model):
   name = models.CharField()

class Sample(models.Model):
   name = models.CharField()
   urlA  = models.CharField()
   urlB  = models.CharField()
   tagA = models.ManyToManyField(Tag)
   tagB = models.ManyToManyField(Tag)

タグを入力フィールドとして表示し、「,」で区切り、save メソッドで分割したいと考えています。したがって、2 つのタグ フィールドに 2 つの異なる入力を表示したいと思います。

簡単にできる方法や良いチュートリアルをご存知でしたら教えてください!:)

君たちありがとう!

4

1 に答える 1

0

編集:実際のテーブルセットを重ねる必要はありません。ビューをインしたい任意のクエリセットを生成できます。複数の URL から詳細ビューを表示するように URL conf を設定できます。それでも理解できない場合は、質問を絞り込んでください。

複数のタグ カテゴリを使用する場合は、m21 または m2m のいずれかになります。したがって、タグを作成するときに、それらを 1 つずつ追加できます。Django ORM が提供する管理機能のいくつかについてよく知っていますか? ドキュメントをよく見てください。この問題に対するあなたのアプローチは、決して合理的ではありません。私は天才ではありません。あなたはそのようなことをするでしょう。

class Tag(models.Model):
    title = models.CharField(max_length=250, blank=True)
    slug = models.SlugField(blank=True

    class Meta:
        verbose_name = "tag"
        verbose_name_plural = "tags"
        ordering = ['title']

    @models.permalink
    def get_absolute_url(self):
     return "/tags/%s/" % self.slug

class Entry(models.Model):
    title = models.CharField(max_length=250, blank=True)
    body = models.TextField()
    tags = models.ManyToMany('Tag')
    slug = models.SlugField()


    @models.permalink
    def get_absolute_url(self):
        return "/blog/%s/" % self.slug

EntryAdmin および TagAdmin モデルに対して行うべきコードがもう少しあります。同様に行うことができる他の多くのこともあります。もっと明確にできるとしたら、それで何を達成しようとしているのかわかりませんか?ありがとう、上記は私がどのようにアプローチするかの大まかな図です。

于 2012-06-03T08:33:07.153 に答える