37,719
社区成员
发帖
与我相关
我的任务
分享
#models.py
'''订单主表'''
class OrderMain(models.Model):
def getGenerateOrderId(preStr):
return strExtension.generate_orderId(preStr)
orderId = models.CharField(primary_key=True, max_length=30, verbose_name='订单ID',default=getGenerateOrderId('OR'))
sumCount = models.DecimalField(max_digits=13,decimal_places=3,null=True,verbose_name='订单总量')
class Meta:
db_table = 'orderMain'
verbose_name = '订单'
verbose_name_plural = '订单'
def __str__(self):
return self.orderId
'''订单从表'''
class OrderDetail(models.Model):
orderId = models.ForeignKey(OrderMain,to_field='orderId',on_delete=models.CASCADE,verbose_name='订单ID')
orderCount = models.DecimalField(max_digits=8,decimal_places=2,verbose_name='数量')
class Meta:
db_table = 'orderDetail'
verbose_name = '订单明细'
verbose_name_plural = '订单明细'
def __str__(self):
return ''
#admin.py
class OrderDetailInLine(admin.TabularInline):
model = OrderDetail
extra = 1
@admin.register(OrderMain)
class OrderMainAdmin(admin.ModelAdmin):
inlines = [OrderDetailInLine,]
list_display = ['orderId','sumAmount']
readonly_fields = ['orderId','sumCount']
fields = ('orderId', 'sumAmount')