Подскажите как в админке добавить кнопку к каждому товару?
Подскажите как добавить кнопку в админке? Возможно сделать это сразу через модель?
admin.py
from django.contrib import admin
from .models import Product,Task
admin.site.register(Task)
admin.site.site_header = "My admin panel"
class ProductAdmin(admin.ModelAdmin):
list_display = ("title","price","rating_reviews","in_stock","amount")
admin.site.register(Product,ProductAdmin)
model.py
class Product(models.Model):
id_product = models.CharField(max_length=30, db_index=True)
title = models.CharField(max_length=350, unique=True, db_index=True)
price = models.CharField(max_length=30, db_index=True)
url = models.CharField(max_length=350, unique=True, db_index=True)
description = models.TextField(max_length=5000,db_index=True)
category = models.CharField(max_length=100, db_index=True)
rating_reviews = models.CharField(default="without rating",max_length=100, db_index=True)
in_stock = models.BooleanField(default=True)
brand = models.CharField(default="without brand",max_length=100, db_index=True)
amount = models.CharField(default="quantity not indicated",max_length=10, db_index=True)
delivery_price = models.CharField(default="Free delivery",max_length=30, db_index=True)
def __str__(self):
return self.title
Ответы (1 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
ну если просто кнопку которая ничего не делает
from django.contrib import admin
from .models import Product,Task
from django.utils.safestring import mark_safe
admin.site.register(Task)
admin.site.site_header = "My admin panel"
class ProductAdmin(admin.ModelAdmin):
list_display = ("title","price","rating_reviews","in_stock","amount","button")
def button(self, obj):
return mark_safe(f'<a class="button" >Кнопка</a>')
admin.site.register(Product,ProductAdmin)
