【发布时间】:2019-05-23 17:54:08
【问题描述】:
我有一个带有以下 models.py 的 Django 应用
from django.db import models
class Order(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.EmailField()
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
paid = models.BooleanField(default=False)
delivered = models.BooleanField(default=False)
class OrderItem(models.Model):
order = models.ForeignKey(Order,
related_name='items',
on_delete=models.CASCADE)
product = models.ForeignKey(Product,
related_name='order_items',
on_delete=models.CASCADE)
price = models.DecimalField(max_digits=10, decimal_places=2)
在我的 admin.py 中,我有这个
from django.contrib import admin
@admin.register(Order)
class OrderAdmin(admin.ModelAdmin):
list_display = ['id', 'first_name', 'last_name', 'email',
'paid', 'delivered']
list_filter = ['paid', 'delivered']
这仅显示订单表。
我想将 Order 与 OrderItem 表连接起来,并将其显示在 Django 管理员中。我不确定这是否相关,但对于一个订单,可能有多个 OrderItem。
【问题讨论】:
标签: python django django-models