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

  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009