Динамическое поле формы в 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')

Вернуться на верх