0
サイトフレームワークを使用していて、現在のサイトを自分のモデルのデフォルトのsite
値として保存したいとします。サイトフレームワークを使用してDjangoフォームで現在のサイトをデフォルトとして使用するにはどうすればよいですか?
モデル:
class MyModel(models.Model):
site = models.ForeignKey(
Site,
on_delete=models.CASCADE,
default=Site.objects.get_current()) # THIS IS WHAT I WANT TO DO (DOESN'T WORK)
...other fields...
MyModel
いつのsite
属性が、私はMyModel
インスタンスを保存すると、自動的に現在のSite
オブジェクトを保存する方法はありますか?または、フォームまたはモデルのsave
メソッド(または同様のオーバーライド)をオーバーライドして手動で行う必要がありますか?
何の意味動作しません
settings.py
でSITE_ID
をデータベースでサイトを作成しても設定している場合にのみ動作しますか? –