Bir Model örneğinin veritabanı tablosu adı nasıl okunur?


103

Bir modelin örnek nesnesi verildiğinde, veritabanı tablosunun adını nasıl alabilirim?

Meta sınıfında adları açıkça belirtmek istemiyorum.

Yanıtlar:


182

Yanıtı kendim buldum: Bir örneğin _meta özelliği şu bilgilere sahiptir:

model_instance._meta.db_table

Bu, Modelin tablo adına korumalı öznitelikten erişilebilmesi oldukça garip_meta::Options
Alex-Bogdanov

5
@ Alex-Bogdanov: _metamülkiyet korunmuyor. Genel API'nin belgelenmiş bir parçasıdır. İnsanların modellerinde kullanmak isteyebilecekleri isimlerle çatışmaları önlemek için öndeki alt çizgi ile ön eklenmiştir.
Ryan Hiebert

1
İsterseniz, geri döndürmek için bir özellik yöntemi oluşturun ... @property def table_name(self): return self._meta.db_table
Jcc.Sanabria
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.