INSTALLED_APP'de kullanılan bir modeli, söz konusu uygulamayı değiştirmeden yeniden tanımlamak mümkün müdür? Örneğin, django-basic-blog'un bir alan eklemek istediğim bir Post modeli vardır. Django-basic-blogu doğrudan düzenleyebilirim ancak kod taşınabilirliği için bunun üzerine inşa etmek istiyorum. Post modele ait mevcut tüm referansları korumak istediğimden alt sınıf istemiyorum. Şimdiden teşekkürler!Django'da yüklü uygulamalarda tanımlanan modelleri nasıl geçersiz kılarsınız?
8
A
cevap
11
Orijinal alanların alt sınıflarını oluşturuyorsanız, orijinal tablo yine de saklanır, böylece başvurular geçerli kalır. Eğer maymun yama istiyorsanız
çoğunlukla tavsiye kirli yöntem değildir varolan sınıf, sen değiştirmek istediğiniz birinden sonra bir uygulamada yüklenecek bazı
models.py
dosyadacontribute_to_class
kullanabilirsiniz:
models.py:
from django.db.models import CharField
from blog.models import Post
CharField(max_length="100").contribute_to_class(Post, 'new_field')
böyle yaparsan, her zaman değişiklikler kod diğer parçaları ile ve kod bakımı zordur olacağını uyuşmayabilmektedir riskini çıplak var!
İlgili konular
- 1. OnError'ı ne zaman geçersiz kılarsınız?
- 2. Django: unique_together hata mesajını nasıl geçersiz kılarsınız?
- 3. Hızlı 3'te layerClass'ı nasıl geçersiz kılarsınız?
- 4. Mvc'de bir Action yöntemini nasıl geçersiz kılarsınız?
- 5. Ruby tırmıkta bir görevi nasıl geçersiz kılarsınız?
- 6. Satır içi onclick olayını nasıl geçersiz kılarsınız?
- 7. Angular2: Bileşen şablonunu nasıl geçersiz kılarsınız?
- 8. Nasıl geçersiz kılınır: has_many'de tanımlanan sipariş
- 9. İçe aktarılan bir kaynağı Spring @Configuration kullanarak nasıl geçersiz kılarsınız?
- 10. Django statik dosya geliştirme sunucusunu nasıl geçersiz kılarsınız?
- 11. JSF 2.0: Özel oluşturucularla temel oluşturucuları nasıl geçersiz kılarsınız?
- 12. TWIG - Embed içerisindeki bloku nasıl geçersiz kılarsınız, ancak alt şablonda?
- 13. Odoo'da csv içe aktarmada "ir.sequence" alanını nasıl geçersiz kılarsınız?
- 14. Erişilemez HTML içeriğini CSS ile doğru şekilde nasıl geçersiz kılarsınız?
- 15. Önceden ayarlanmış bir jquery olay işleyicisini nasıl geçersiz kılarsınız?
- 16. Belirli mod için emacs lisp'deki işlevleri nasıl geçersiz kılarsınız?
- 17. Android, wifi ağına bağlanırken internet bağlantısı kontrolünü nasıl geçersiz kılarsınız?
- 18. Metin farklı uygulamalarda nasıl çalışır?
- 19. Xamarin Studio - giriş yapamıyorum - Tanımlanan öğelerden biri geçersiz bir biçimdeydi
- 20. Android Ücretli Hibrid Uygulamalarda
- 21. EmberJs modelleri için, neden "init" yöntemini geçersiz kılmamanız önerilir
- 22. backbone.js modelleri
- 23. Çalışma zamanı sistemi iOS sürümüne bağlı olarak bir yöntemi nasıl geçersiz kılarsınız?
- 24. Python'daki yeni stil sınıflarında __setattr__ ve __getattribute__ öğelerini düzgün bir şekilde nasıl geçersiz kılarsınız?
- 25. Bir alanın varsayılan değerini Plone'daki el becerisi davranışında nasıl geçersiz kılarsınız?
- 26. C# - Bir metin kutusu için "Yukarı ok" ve "Aşağı ok" için eylemleri nasıl geçersiz kılarsınız?
- 27. Formu göndermek için jquery'yi kullanmak için varolan bir html formunu nasıl geçersiz kılarsınız?
- 28. Backbone.JS, hesaplanan özniteliklere sahip modelleri nasıl kullanır?
- 29. Hibrid uygulamalarda belge açma
- 30. Grup modelleri django admin
Harika cevap! 1 için bir örnek verdiyseniz iyi olurum;) – Jannis