Django Modellerinde otomatik kimlik oluşturmayı devre dışı bırakmak istiyorum. Bunu yapabilmek mümkün mü? Nasıl?Django'da otomatik kimlik oluşturma nasıl devre dışı bırakılır?
cevap
Yanıtta belirtildiği gibi, Otomatik Olmayan'da bir birincil anahtar bildirmeniz gerekir. Örneğin:
from django.db import models
class Person(models.Model):
username = CharField(primary_key=True, max_length=100)
first_name = CharField(null=True, blank=True, max_length=100)
primary_key=True
bir alan ayarlayarak, unutmayın otomatik olarak benzersiz ve boş değil yapar. İyi şanslar!
Evet, bu mümkün. Ama ya sadece bir kullanıcı için bir eşyayı saklamak istersem? Bu şeyler için kimliğe ihtiyacım yok. –
Doğru, veritabanı tablolarınızda 3. normalleştirme şekliyle gitmeyeceğiniz kullanım durumları olabilir, ancak Django'da model olarak görünecek tablolara ihtiyacınız varsa, yapmanız gerekir. Sizin tarafınızdan çok az kayıp/kayıp yok, bu alanlar otomatik olarak yönetilebilir ve kullanılan alan hakkında pek tartışmayacaksınız ... – Roba
Veritabanında görmediğiniz sürece, kodlayıcı olarak size gerçekten maruz kalmadı. ve bir çok güvenilirlik için eksi tepe. Bir DB'de garantili benzersiz bir anahtara sahip olmak, benim popomu yıllar içinde saydığımdan daha fazla kez kurtardı. – FlipperPA
- 1. EF 5.0'de otomatik tablo oluşturma nasıl devre dışı bırakılır?
- 2. GitLab: Otomatik başlangıç nasıl devre dışı bırakılır?
- 3. Otomatik hizalama nasıl devre dışı bırakılır?
- 4. Bazı koşullarda ActionBar.TabListener nasıl devre dışı bırakılır/devre dışı bırakılır
- 5. QPushButton nasıl devre dışı bırakılır
- 6. Her kullanıcı için parola kimlik doğrulaması nasıl devre dışı bırakılır
- 7. Django.contrib.auth tamamen nasıl devre dışı bırakılır?
- 8. Matris matrisi nasıl devre dışı bırakılır?
- 9. IntelliJ Idea'de yardım nasıl devre dışı bırakılır?
- 10. IntelliJ IDEA UML Diyagramının otomatik düzeni nasıl devre dışı bırakılır?
- 11. Baz yapıcıda otomatik satır sonu nasıl devre dışı bırakılır
- 12. UITextView iPhone klavyede otomatik tamamlama nasıl devre dışı bırakılır
- 13. Eclipse'de yeni bir hattın otomatik girişi - nasıl devre dışı bırakılır?
- 14. netbeans: otomatik metin farkı nasıl devre dışı bırakılır?
- 15. Web kamerasının otomatik odaklanma programı nasıl devre dışı bırakılır?
- 16. jQuery otomatik tamamlama listesinde öğe nasıl devre dışı bırakılır
- 17. iOS 8'de otomatik uygulama ölçekleme nasıl devre dışı bırakılır?
- 18. Otomatik tamamlama nasıl devre dışı bırakılır fikirde açılır
- 19. Otomatik filtreyi closedXml C# içinde nasıl devre dışı bırakılır?
- 20. Belirli bir fasülyenin yay otomatik kapaması nasıl devre dışı bırakılır?
- 21. Android Force GPU Oluşturma Nasıl etkinleştirilir ve devre dışı bırakılır?
- 22. .NET: System.Transactions'da promosyonu nasıl devre dışı bırakılır?
- 23. DrawerLayout Gölge nasıl devre dışı bırakılır
- 24. Emacs'ta x yapıştırma nasıl devre dışı bırakılır
- 25. JQuery Mousewheel: Nasıl devre dışı bırakılır?
- 26. hız günlükleri nasıl devre dışı bırakılır
- 27. active_admin'in toplu eylemi nasıl devre dışı bırakılır?
- 28. Apache2'de mod_deflate nasıl devre dışı bırakılır?
- 29. AngularJS'deki girdilerin kırpılması nasıl devre dışı bırakılır?
- 30. Emacs'te saçak nasıl devre dışı bırakılır?
Modelinize birincil anahtar bildirin (https://docs.djangoproject.com/en/1.8/ref/models/fields/#primary-key). Kimlik olmayan modeller desteklenmez (AFAIK) – Roba
Evet, bu mümkün. Ama ya sadece bir kullanıcı için bir eşyayı saklamak istersem? Bu şeyler için kimliğe ihtiyacım yok. –