কোনও মডেল উদাহরণের ডাটাবেস সারণির নাম কীভাবে পড়বেন?


103

কোনও মডেলের উদাহরণ আইটেম দেওয়া, আমি কীভাবে ডাটাবেস সারণীর নাম পেতে পারি?

আমি মেটা ক্লাসে স্পষ্টভাবে নাম উল্লেখ করতে চাই না।

উত্তর:


182

উত্তরটি নিজেই পেয়েছি: একটি উদাহরণের _মেটা বৈশিষ্ট্যের তথ্য রয়েছে:

model_instance._meta.db_table

এটি বেশ অদ্ভুত যে মডেলের টেবিলের নাম সুরক্ষিত বৈশিষ্ট্য থেকে অ্যাক্সেসযোগ্য_meta::Options
অ্যালেক্স-বোগদানভ

4
@ অ্যালেক্স-বোগদানভ: _metaসম্পত্তি সুরক্ষিত নেই। এটি পাবলিক এপিআই এর একটি নথিভুক্ত অংশ। নামগুলির দ্বন্দ্বগুলি এড়াতে এটি নেতৃস্থানীয় আন্ডারস্কোরের সাথে উপস্থাপিত হয়েছে যা লোকেদের প্রকৃতপক্ষে তাদের মডেলগুলিতে ব্যবহার করতে পারে।
রায়ান হাইবার্ট

4
আপনি যদি চান, এটি ফিরিয়ে দেওয়ার জন্য কোনও সম্পত্তি পদ্ধতি তৈরি করুন ... @property def table_name(self): return self._meta.db_table
Jcc.Sanabria
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.