AP2*_*257 5 python django django-admin
我有一个Django书籍数据库,附带交易.在管理界面中,在每个书页上,我想显示每本书附带的交易.
理想情况下,这应该是只读的,无法添加或删除事务.我只想展示一些模特的字段.
在models.py
:
class Book(models.Model):
title = models.CharField(max_length=400)
class Transaction(models.Model):
id = models.IntegerField(primary_key=True)
book = models.ForeignKey(Book)
user = models.ForeignKey(User)
transaction_type = models.IntegerField(choices=TRANSACTION_TYPES)
ipaddress = models.IPAddressField(null=True, blank=True)
transaction_date = models.DateTimeField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
get_latest_by = 'transaction_date'
ordering = ('-transaction_date',)
Run Code Online (Sandbox Code Playgroud)
在admin.py
:
class TransactionInline(admin.StackedInline):
model = Transaction
readonly_fields = ['user', 'transaction_type', 'transaction_date']
verbose_name = 'Transaction'
verbose_name_plural = 'Book history'
class BookAdmin(admin.ModelAdmin):
fieldsets = [ (None, {'fields': ['title'}) ]
inlines = [ TransactionInline, ]
Run Code Online (Sandbox Code Playgroud)
我有几个问题,都与事务在概念上是只读的事实有关.
另外:标题当前是"Book History - Transaction:Transaction object".如何展示比"交易对象"更友好的东西?
如果这应该分成单独的问题,请告诉我!
谢谢.
1:设置max_num
为0
http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets-max-num
2:指定fields
属性
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.fields
另外:覆盖__unicode__
模型中的方法
http://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.统一
归档时间: |
|
查看次数: |
14499 次 |
最近记录: |