1

djangoモデルを使用してデータベースを作成しています。

これが私のユーザークラスです

class User(models.Model):
    user_name = models.CharField(max_length=100,null = False)   
    first_name = models.CharField(max_length=100)
    middle_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    tags = here what to do ? 

今、私はユーザーのタグを追加して、ユーザーがタグを選択できるようにすることを計画しています(複数のタグを選択することもできます)これが私のタグクラスです

Class Tags(models.Model)

   tag = models.CharField()

私の質問は、ユーザーテーブル(外部キーまたは多対多)からの参照タグにどの関係を使用する必要があるかです

注:将来的にはタグに基づいてユーザーを検索するので、これを行うためのより良い方法を提案してください

4

1 に答える 1

1

多対多の関係を使用する:異なるユーザーが同じタグを使用する可能性があり、1つUserに複数のタグがあります。

tags= models.ManyToManyField(Tags, verbose_name="list of tags")

とにかく、のモデルを実装する必要はありませんUser。djangoに付属するユーザーモデルがあります。ドキュメントを参照してください:

于 2012-08-29T06:35:30.023 に答える