1

質問に関連する 2 つの単純なモデルがあります。

class CarMake(models.Model):
    make = models.CharField(max_length=64)
    default_cost = models.DecimalField(max_digits=7, decimal_places=2)

class Car(models.Model):
    model = models.CharField(max_length=64)
    make = models.ForeignKey(CarMake)
    cost = models.DecimalField(max_digits=7, decimal_places=2)

Django Admin でオブジェクトを作成または更新するときに、ドロップダウンから選択したものをフィールドに自動入力しCarたいと思います。costdefault_costCarMake

現在、オブジェクトの保存時にフィールドが空白のままの場合、costmake's として保存しています。ドロップダウンが値を選択するdefault_costときに、これを動的に行うことをお勧めします。makeソリューションには、ある程度の JavaScript が含まれると思います...

4

1 に答える 1

2

はい、選択を動的に更新する場合は、JS を使用する必要があります。この種のことを行うには、django 管理サイトをハッキングする必要があります。テンプレートをカスタマイズして特定のドロップダウンを更新する JS とイベント ハンドラーをロードするだけで済む場合があります。ただし、これは Django を更新するときに破損する可能性があります (管理サイト テンプレートには下位互換性が保証されていません)。個人的には、カスタムビューを書くだけです。

于 2012-07-23T19:27:49.833 に答える