は、私がlast_visited
フィールドを更新し、私は多くのテキストフィールドを持つNews
モデル頻繁に更新Djangoのモデルの提出1
class News(models.Model):
title = models.CharField(max_length=255)
subtitle = models.CharField(max_length=255, blank=True)
lead = models.TextField(max_length=4096)
content = models.TextField()
...
last_visited = models.DateTimeField()
たびに私のNews
オブジェクトの出力を持っている、と想像しますすべてのモデルフィールドをオーバーライドします。
UPDATE news SET title='...', subtitle='...', last_visited = '...' WHERE id = '...';
代わりのちょうど1:
UPDATE news SET last_visited = '...' WHERE id = '...';
私はそれがあると、それはについて考える価値があるどのように悪い心配。
Djangoのドキュメントは、クエリセットの更新を提供していますが、それは非常にエレガントではないになります。
def upd(obj, **kwargs):
obj.__class__._default_manager.filter(pk=obj.pk).update(**kwargs)
upd(news, last_visited=datetime.datetime.now())
私はMySQLバックエンドを使用します。
私はこれより多くのが好き – San4ez