2011-11-13 16 views
2

をオーバーライドしながら、セッション変数にアクセスするアクセスセッション変数にどのような方法があります方法ジャンゴ:任意のモデルをオーバーライドしながら、モデルの保存方法

class Blog(models.Model): 
    name = models.CharField(max_length=100) 
    tagline = models.TextField() 

    def save(self, *args, **kwargs): 
    //Code for accessing session variable 
    super(Blog, self).save(*args, **kwargs) 

を保存するおかげで、

答えて

2

ない直接

あなたはでき saveメソッドに余分な引数を追加し、スーパーセーブを呼び出す前にポップする。

def save(self, *args, **kwargs): 
    request = kwargs.pop('request') 

view...: 
    instance.save(request=request) 

しかし フォームを保存している場合、使用する方が良いかもしれ

view...: 
    instance = form.save(commit=False) 
    # do some logic 
    instance.save() 
関連する問題