Başka bir uygulamanın, bir alt sistemi güncelleştirmek için kullandığı ve kullandığı bir veritabanı tablosunu düzenleyen bir Django uygulamasına sahibim. Veritabanı anketler arasında değiştirilmediğinde işlemeyi en aza indirgemek için, bir satırın oluşturulduğu/silindiği/değiştirildiği her sefer güncellenen bir model için genel bir değişiklik zamanı kullanmak istiyorum. Bunu Django ORM içinde nasıl yapabilirim?Django'da model başına bir tablo değişiklik zamanı uygulanması?
5
A
cevap
2
Django, bir tablodaki "son değiştirilme tarihi" ne erişim sağlamaz ve bunu korumaz (model). Bunu kendiniz uygulamanız gerekiyor, ancak bu karmaşık değil.
kolay yolu post_save()
ve post_delete()
modeli sinyallerini (temelde kancalar,) uygulanması ve aradığınız "Son değiştirilme" tarihini temsil eden bir statik tarih alanı koruyarak Modelinizdeki gerekli sinyalleri yakalamak olacaktır.
İlgili konular
- 1. Model başına Backbone.sync
- 2. django'daki model başına db ayarla
- 3. Açısal 2 değişiklik olayı - model değişiyor
- 4. Papertrail'de model başına sürüm sınırı belirlediniz mi?
- 5. Öğe çerçevesindeki kaskad silme (tür başına kalıtım başına tablo)
- 6. Uygulanması
- 7. Uygulanması
- 8. Değişiklik etkinliğindeki değişiklik etkinliğini alma
- 9. Django model tasarımı - 1 veya çoklu tablo
- 10. uygulanması css sınıfı kullanılarak Html.DisplayFor
- 11. FindControl uygulanması
- 12. Uygulanması ToArgb()
- 13. Dış modüllerin uygulanması
- 14. uygulanması toString
- 15. Bir async WCF hizmetinin uygulanması
- 16. Unity3D'de Bir Görev Sisteminin Uygulanması
- 17. Bir MQTT aracı uygulamasının uygulanması
- 18. Ruby'de bir eşitleme engelinin uygulanması
- 19. Sürdürülemeyen aboneliklerin uygulanması MKstorekit4 kullanımı?
- 20. Bir Oryantasyonu Kullanmanın Doğru Yolu Android'de Değişiklik
- 21. highcharts jquery dinamik değişiklik tablo türü sütun çubuğu
- 22. Tablo hücre değerinde değişiklik olduğunda ne olacağını belirleyin
- 23. Hangisi daha iyidir: tablo başına tek global dizi vs.
- 24. Hibernate'in tablo başına alt sınıf miras stratejisinin verimliliği
- 25. Değişiklik komut dosyası oluştur
- 26. Bir dosyada değişiklik yapılmadan önce nasıl değişiklik yapılır?
- 27. yazdırma derleme zamanı C++
- 28. Agrega monadındaki flatMap'in uygulanması
- 29. Komut şablonunun uygulanması
- 30. Dairesel enum değerlerinin uygulanması
Teşekkürler - muhtemelen bir "statik alan" kavramını genişletebilir misiniz: bu ayrı bir Model mi? – kdt
Ayrı bir model yapabilirsin, ama bu gereksiz. Meta 'sınıfındaki modellere sataşırım. –