モデルを定義するときにDjangoでモデルのフィールド値を自動的に設定する方法はありますか?これはタイムスタンプ(例えば)のようなものを格納するために使うことができますが、他の関数として構築されたフィールドを作成するためにも使用できます。言い換えればDjangoでモデルフィールド値を自動的に割り当てる
、私はこのような何かを探しています:
Fooクラス(models.Model):
spam = models.CharField(max_length=2000)
my_other_field = ###?
def generate_my_other_field():
#Some algorithm to determine the value of my_other_field
これらの生成された値をデータベースに保存しますか?モデルインスタンスを見ているときにそれらを使用できるようにしますか? – Gareth
他のフィールドも定義されていれば生成したいと思います - 基本的には、初期化子がPythonで動作する方法です。これを行うためのよりクリーンな方法があるかもしれませんが、それは私が考えることができる最も簡単です。 – chimeracoder