私のプライマリ クラス モデル Deals には、description、price、date_created などの特定のフィールドがあります。サブフィールドを持ついくつかのフィールドを追加する必要があります。たとえば、取引に年齢フィールドを追加しようとしています。この年齢フィールドにはさらにサブフィールド (score_for_kid、score_for_baby、score_for_old など) があり、管理者からこれらのスコアを編集したいと考えています。
ここに私のmodels.pyがあります:
class Deals(models.Model):
description = models.TextField()
price = models.DecimalField(max_digits=7, decimal_places=2)
url = models.URLField(verify_exists=False)
currency = models.CharField(max_length=3)
created_date = models.DateField(auto_now_add=True)
kid_score = models.IntegerField(max_length=2,default=0)
teenager_score = models.IntegerField(max_length=2,default=0)
youth_score = models.IntegerField(max_length=2,default=0)
old_score = models.IntegerField(max_length=2,default=0)
これらすべてのサブフィールド (4 つの異なるフィールドで約 20 ~ 25) をモデルに保存するのではなく、これらのサブフィールドに接続された年齢フィールドを保存したくありません。ManyToManyField はこれで機能しますか?
基本的な要件は、ユーザーがブラウザーでサブフィールド (たとえば子供) を選択すると、子供のスコアが高いすべてのオブジェクトが表示されることです。
私は Django に非常に慣れていないので、これに関するヘルプは素晴らしいでしょう。ありがとう。