SORU
12 HAZİRAN 2009, Cuma


Django için ipe Admin'in Modeli Geçmişi

Kurulum:

  • Kullanıcıların veritabanında bir nesne oluşturur ve geri dönüp istedikleri kadar düzenleyin sağlayan Django bir uygulama üzerinde çalışıyorum.
  • Django admin site değişiklikleri admin site nesneler arasında yapılan bir geçmişini tutar.

Soru:

  • Nasıl kullanıcılar için değişiklik geçmişini görebilmek admin sitenin geçmişi değiştirmek için başvurumu kanca mı""? içerik

CEVAP
12 HAZİRAN 2009, Cuma


Admin tarih hariç admin site üzerinde özel yerleştirme ile başka bir Django uygulaması gibi bir uygulama.

Model django.contrib.admin.modelleri.LogEntry.

Bir kullanıcı bir değişiklik yaptığında, bu gibi günlüğe eklemek için (çalıntı contrib/admin/options.py dan utanmadan:

from django.contrib.admin.models import LogEntry, ADDITION
LogEntry.objects.log_action(
    user_id         = request.user.pk, 
    content_type_id = ContentType.objects.get_for_model(object).pk,
    object_id       = object.pk,
    object_repr     = force_unicode(object), 
    action_flag     = ADDITION
)

object nesnenin nerede olduğunu tabii ki değişti.

Şimdi Daniel'in cevap görüyorum ve ona katılıyorum, oldukça sınırlıdır.

Bence daha güçlü bir yaklaşım kitabı Pro Django Marty Alchin (bkz . kod kullanmaktır ^strong>Tarihi Kayıtlar Tutmaksayfa başlayarak) 263. Ve bu yaklaşımı uygulayan genişleten bir uygulama django-simple-history (docs here).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • picster

    picster

    20 NİSAN 2006