0

に次のものがあるとしますmodels.py

from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.PositiveIntegerField()

class Sales(models.Model):
    customer = models.CharField(max_length=255)
    date = models.DateField()

class SalesItem(models.Model):
    sales = models.ForeignKey(Sales)
    product = models.ForeignKey(Product)
    quantity = models.PositiveIntegerField()
    price = models.PositiveIntegerField()

私は次のようにdjango adminを使用していますadmin.py:

from django.contrib import admin
from models import Product, Sales, SalesItem

class SalesItemInline(admin.TabularInline):
    model = SalesItem
    raw_id_fields = ('product',)

class SalesAdmin(admin.ModelAdmin):
    inlines = (SalesItemInline,)

admin.site.register(Product)
admin.site.register(Sales, SalesAdmin)

新しい販売アイテム フォームに入力するには、ユーザーが虫眼鏡アイコンをクリックして製品を選択すると、販売アイテムの製品フィールドに製品 ID が入力されます。それに加えて、選択した product.price 値が価格フィールドに自動入力されるようにしたいと考えています。

それを達成するための最も慣用的なジャンゴの方法は何ですか?

4

0 に答える 0