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ÅŸ:
'göç geçmişi kullanarak sıfırlama...
Nasıl admin şifre Django sıfırlamak iç...
Elde bir nesne için admin url Django...
Django bir app admin boyunca kullanmak...
Birden fazla Django admin aynı model i...