簡體   English   中英

如何設置 django 管理面板來編輯 model 中的記錄?

[英]How to setup django admin panel to edit a record in a model?

我有一個用 django 4.0 創建的 django 項目。

我是 djnago 的新手,所以如果我問了一個愚蠢的問題,請原諒我!

我想不出一種方法可以通過管理面板編輯我的 model 中的記錄。

下面是 model 添加了一些產品的產品。 假設我想編輯字段的數據(例如產品名稱),那么我如何從管理面板本身實現這一點?

管理面板只是顯示刪除當前選定的記錄。

型號頁面

選擇后的選項

以下是admin.py文件中的代碼:

from django.contrib import admin

from .models import (
    Customer, Product, Cart, OrderPlaced
)


@admin.register(Customer)
class CustomerModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'user', 'name', 'locality', 'city', 'zipcode',
                    'state']


@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'title', 'selling_price', 'discounted_price',
                    'description', 'brand', 'category', 'product_image']


@admin.register(Cart)
class CartModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'user', 'product', 'quantity']


@admin.register(OrderPlaced)
class OrderPlacedModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'user', 'customer', 'product', 'quantity',
                    'ordered_date', 'status']

提前致謝!

單擊 Id 列上的數字,這些是編輯頁面的超鏈接。 它將帶您到可以編輯 model 的頁面。

如果您想更改指向其他字段的鏈接,您可以通過指定 link_display_fields=['your fields']

您還可以添加 list_editable 行(例如用於產品描述)以直接在列表概述中編輯字段,如果您想跳過單擊、打開然后編輯所選產品的步驟

@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'title', 'selling_price', 'discounted_price',
                    'description', 'brand', 'category', 'product_image']

    list_editable = ('description',)

它看起來像這樣: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM