Django জ্যাঙ্গো
  • Python Basic
  • Python OOP
  • OOP Project
  • Jupyter Notebook
  • Python MOngodb
  • Numpy
  • Pandas
  • Framework কি?
  • জ্যাঙ্গো ওয়েব ফ্রেমওয়ার্ক
  • ভার্চুয়াল এনভায়র্নমেন্ট
    • ভার্চুয়াল এনভায়র্নমেন্ট তৈরী করি :
    • জ্যাংগো ইন্সটল
  • প্রথম প্রজেক্ট শুরু
    • সেটিংস পরিচিতি
    • Template
      • load css,js
        • template load
    • create project
  • অ্যাপস কি?
    • প্রথম অ্যাপস তৈরি
  • apps কে প্রজেক্টের সাথে যুক্ত করি
  • এইচটিএমএল টেমপ্লেট নিয়ে কাজ করি
    • স্ট্যাটিক ফাইল ও টেম্পলেট
    • Hompage পরিবর্তন করি
    • বেস টেমপ্লেট বানাই
    • html টেম্পলেট কে কনভার্ট করি
    • Template Tags
    • Context Processor
  • Urls
  • urls.py এ প্যারামিটার কিভাবে কাজ করে
  • message
  • Forms
    • সাধারণ একটি ফর্ম বানাই
    • ফর্ম লে আউট পরিবর্তন
    • বুটস্ট্রাপ ফর্ম
    • মডেল ফর্ম
      • Form Customization
  • models
    • মডেল বানাই
    • মাইগ্রেশন
    • মডেল ভ্যালিডেশন করা
    • মডেল কাস্টমাইজ
  • Crud
    • image Crud Admin Panel
    • Custom Crud
      • form design bootstrap
      • search Functionality
      • menu
    • File Upload App
    • Image Crud
    • Class view Crud
  • Django Authentication
    • Login/Logout(Default)
    • Registration Page(Default )
    • Profile UpdateView (Default)
    • Change Password (Default)
    • Custom Login And Registration
    • Protecting View
  • Custom Field User Model
  • Formset
    • Page 1
    • formset Crud
  • Send Email
    • Send Email From Gmail
      • Send Email With Attachment
    • Email Verification
  • Uploading Images to Cloudinary
  • Database Connection
    • MySQL
    • postgresql
  • Django Orm
    • Basic Database Operation
      • -all()
      • - get():
      • - first() and last():
      • - filter():
      • - exclude():
      • Chaining Queries
      • Creating, Updating, and Deleting Records
      • Aggregation
      • Annotation
    • Model Relationships and Related Names
      • One-to-One Relationships
      • Many-to-One Relationships
      • Many-to-Many Relationships
      • Reverse Relationships
      • Understanding related_name
    • Advanced Querying with Django ORM
      • Chaining Queries
      • F() Expressions
      • Q() Objects
        • Dynamic Search
      • Raw SQL Queries
    • Performance Optimization with Django ORM
      • Select Related
    • Django সিগন্যাল :
  • requirement.txt
  • channels
    • Create Project
    • কনফিগার
  • Send SMS in Django
    • Configuration
  • Mysql Setup
  • অ্যাডমিন প্যানেলে
    • Site Heading And Title Change
    • মডেলকে অ্যাডমিন প্যানেলে যোগ করি
    • মডেলকে একবার সেভ করা যাবে
    • এডমিন প্যানেলে পিডিএফ এক্সপোর্ট বাটন যোগ করি
    • মডেল ফর্ম কাস্টোমাইজ করি
    • মডেলের html টেম্পলেট পরিবর্তন করি
    • ফিল্ড এর ডিজাইন বুটস্ট্রাপ ফরম্যাটে হবে
    • টেবিল বেসড ফর্মসেট এপ্লিকেশন
    • নির্দিষ্ট ইউজারকে মডেলে এক্সেস পারমিশন দেয়া
    • অ্যাডমিন প্যানেলে জাভাস্ক্রিপ্ট ও css ফাইল যোগ করা
    • fetch data
    • bill of materials
  • Django Rest Framework
    • ভার্চুয়াল এনভায়র্নমেন্ট
    • প্রজেক্ট তৈরী করি
    • মডেলকে প্রস্তুত করি
    • serializer
    • Validation
    • Api তৈরী করি (api_view)
    • Api তৈরী করি (viewsets)
    • JsonResponse তৈরি করি
    • authentication
    • Reactjs
  • প্যাকেজ নিয়ে কাজ করি
    • Tinymce Editor
    • highlight.js
    • Social Login
      • Facebook
      • Github
      • google
    • Select2
      • admin panel
    • CELERY
    • Autocomplete Show Multiple Fields
      • Autocomplete Search
  • Mongodb
    • basic models,forms,views
    • Category Crud
      • Category List
      • Create Category
      • Edit Category
      • Delete Category
      • Link Button list.html
    • Tags Crud
      • Tags List
      • Create Tags
      • Edit Tags
      • Delete Tags
      • Link Button list.html
    • Post
      • Post List
      • Create Post
        • Tinymc
      • Post Details
      • Edit Post
      • Delete Post
      • Link Button list.html
      • Search
    • Comment
      • Post Details
    • Formset Crud
      • Models.py
      • forms.py
      • views
      • urls.py
      • Author
        • author_list
        • create_author
        • Edit Author
        • Delete Author
        • Link Button
      • BookFormset
    • Rest Api
    • Image Upload
  • Redis
  • chart
  • Deployment
    • Pythonanywhere
    • Cpanel Host
  • Reactjs
Powered by GitBook
On this page
  • মডেলকে অ্যাডমিন প্যানেল এ যুক্ত করা
  • prepopulated_fields
  1. অ্যাডমিন প্যানেলে

মডেলকে অ্যাডমিন প্যানেলে যোগ করি

মডেলকে অ্যাডমিন প্যানেল এ যুক্ত করা

মডেলকে Django এডমিন প্যানেলে যোগ করা খুবই সহজ । নিম্নলিখিত মাধ্যমে আপনি মডেলটি আপনার Django প্রোজেক্টে এডমিন প্যানেলে সংযুক্ত করতে পারেন:

প্রথমত, মডেল ডেফিনিশন:

আমরা মডেল ডেফিনিশন থেকে শুরু করব। মডেল ডেফিনিশন দিচ্ছি:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)


মডেল অ্যাডমিন:

এখন আমরা মডেলটি এডমিন প্যানেলে যোগ করার জন্য এডমিন ক্লাস তৈরি করব।

from django.contrib import admin
from .models import Post

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'author', 'pub_date')
    search_fields = ('title', 'author__name')  # Assuming Author model has a 'name' field
    list_filter = ('author',)
    ordering = ('-pub_date',)
    readonly_fields = ('pub_date',)
    

list_display (তালিকা_প্রদর্শন): এটি ডিজাঙ্গো এডমিন তালিকা দৃশ্যতা নির্ধারণ করে, এই ফিল্ডগুলি তালিকা ভিউতে প্রদর্শিত হবে।

search_fields (সার্চ_ক্ষেত্র): এটি ডিজাঙ্গো এডমিন তালিকা ভিউতে সার্চ বক্স যুক্ত করে, যার মাধ্যমে আপনি ডেটা সার্চ করতে পারবেন।

list_filter (তালিকা_ফিল্টার): এটি ডিজাঙ্গো এডমিন তালিকা ভিউতে ফিল্টার অপশন যুক্ত করে, যার মাধ্যমে আপনি ডেটা ফিল্টার করতে পারবেন।

ordering (সাজানো): এটি ডিজাঙ্গো এডমিন তালিকা ভিউে ডেটা সাজানোর ডিফল্ট আদান-প্রদান নির্ধারণ করে।

readonly_fields দেয়ার কারণে অ্যাডমিন প্যানেল এ সেভ করার সময় কোন ইনপুট ফিল্ড শো করবে না।

prepopulated_fields

prepopulated_fields বলতে বুঝি কোন একটা ফিল্ড ইনপুট দিলে অন্য একটি ফিল্ড ওই ইনপুট ধারণ করা আরো সহজ ভাবে বললে মনে করি আমাদের একটি ব্লগ app আছে যার একটি title ও slug নামে ফিল্ড আছে আমরা চাচ্ছি title এ যা লিখবো তা slug এ prepopulated হয়ে বসে যাবে এটা করার জন্য admin.py তে modelAdmin ক্লাস এ নিচের মত লিখতে হয় মনে করি আমাদের মডেল এর নাম POST

#models.py
class Post(models.Model):
    title = models.CharField(max_length=200, unique=True)
    slug = models.SlugField(max_length=200, unique=True)
#admin.py
from .models import  Post
class PostAdmin(admin.ModelAdmin):

    prepopulated_fields = {'slug': ('title',)}

admin.site.register(Post,PostAdmin)

অ্যাডমিন প্যানেলে মডেলকে আরো বিভিন্ন ফিচার দেয়ার টিউটোরিয়াল অ্যাডমিন টিউটোরিয়ালে দেয়া আছে

PreviousSite Heading And Title ChangeNextমডেলকে একবার সেভ করা যাবে

Last updated 1 year ago