Динамическое поле формы в Django админ панели
Как можно сделать такое в Django админ панели?
Есть модель и для нее нужно сделать что-то похожее, только для product, Cost_price и sell_price:
class Real(models.Model):
# date
payment_id = models.CharField('Номер счета', max_length=150, unique=True)
company = models.CharField('Компания', max_length=150)
product = models.CharField('Название товара', max_length=150)
quantity = models.IntegerField('Кол-во')
untils = models.ForeignKey(Untils, related_name='untils', on_delete=models.CASCADE)
cost_price = models.DecimalField("Себестоимость", max_digits=5, decimal_places=0)
sell_price = models.DecimalField("Цена", max_digits=5, decimal_places=0)
admin.py
from django.contrib import admin
from .models import Real, Untils
from import_export import resources
from import_export import fields
from import_export.fields import Field
from import_export.admin import ImportExportModelAdmin
from import_export.widgets import *
@admin.register(Untils)
class UntilsAdmin(ImportExportModelAdmin):
resource_class = UntilsResource
class RealResource(resources.ModelResource):
untils = fields.Field(
attribute='untils',
widget=ForeignKeyWidget(Untils, 'name')
)
class Meta:
model = Real
@admin.register(Real)
class ProductAdmin(ImportExportModelAdmin):
resource_class = RealResource
list_display = ('payment_id', 'company', 'product', 'quantity', 'untils', 'cost_price', 'sell_price')