জ্যাঙ্গো অ্যাডমিনের বহুবচন ঠিক করুন


148

নতুন দেব জ্যাঙ্গো সংস্করণে অ্যাডমিন সাইটের "শ্রেণীবদ্ধ" থেকে "বিভাগগুলিতে" কিছু মডেলের নাম কীভাবে পরিবর্তন করব? পুরানো সংস্করণে (অ্যাডমিন সাইট এবং অ্যাডমিন মডেলগুলির বাইরে) আপনি কেবল এটি করতে পারেন; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/

তবে - এখন আমার মডেলডমিন ভিত্তিক শ্রেণীর ভিতরে ভার্বোস_নাম_প্লারাল সেট করা কিছুই করে না। কেউ কি একই সমস্যা?


এটি আমার জন্য জ্যাঙ্গো ১.১.১. এ কাজ করে ... আপনি কি নিশ্চিত যে আপনি এটি মেটা নেস্টেড ক্লাসের ভিতরে রেখেছেন?
19:53

হ্যাঁ, আমি কেবল ভেবেছিলাম যে নতুন সংস্করণগুলি মডেলগুলির অভ্যন্তরীণ মেটা ক্লাস থেকে মুক্তি পেয়েছে। স্পষ্টতই নয় - তারা এডমিন ক্লাসগুলির সাথে জিনিসগুলি আরও জটিল করে
তুলেছে

উত্তর:


274

বেশ ভাল, মনে হচ্ছে মেটা বর্গ পদ্ধতির এখনও কাজ করে। সুতরাং আপনার মডেলের অভ্যন্তরে একটি মেটা ক্লাস স্থাপন করা কৌশলটি এখনও চালিয়ে যাবে:

class Category(models.Model):
    class Meta:
        verbose_name_plural = "categories"

নোট করুন যে আমরা এখানে নিম্ন কেসটি ব্যবহার করি, কারণ আমাদের যখন প্রয়োজন হয় তখন জাঙ্গো এটির মূলধনটি যথেষ্ট স্মার্ট is

অ্যাডমিন.পি ফাইলের বিপরীতে আমি এই বিকল্পটি মডেল-শ্রেণীর অদ্ভুততে সেট করে দেখছি। এখানে দেব ডক্সের অবস্থান যেখানে এটি বর্ণিত হয়েছে:
http://docs.djangoproject.com/en/dev/ref/models/options/#verbose-name-pura


20
(বরং admin.py বেশি) মডেল ক্লাসে এই সেটিংটি ধারণা নিচে boils শুকনো - শুধু কারণ অ্যাডমিন শুধুমাত্র জিনিস আউট-অফ-বক্স আপনার মডেল সম্পর্কে এই তথ্য ব্যবহার করে এটি তার মানে এই নয় সবসময় থাকা. আশা করি আপনার নিজের কোডে কোথাও কোনও মডেলের বহুবচন নাম প্রয়োজন হলে আপনি চাকাটি পুনরায় উদ্ভাবনের পরিবর্তে এই সম্পত্তিটি ব্যবহার করবেন।
সিবিআইর

11

তার জন্য আপনাকে মডেলগুলির জন্য মেটা ক্লাস যুক্ত করতে হবে

class Category(models.Model):
    --- model field here ---
    class Meta: 
        verbose_name = "Category"
        verbose_name_plural = "Categories"

অ্যাপ্লিকেশনগুলিতে আপনার মডেল প্রশাসকদের জন্য বোনাস

class CategoryConfig(AppConfig):
    name = "Category"
    verbose_name = "Categories"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.