自定义django admin添加表单

时间:2014-06-10 18:40:08

标签: python django django-admin

这是我的models.py:

# customer table
class Pcu(models.Model):
  cust_id = models.IntegerField('Customer ID', primary_key=True)
  f_name = models.CharField('First Name', max_length=30)
  l_name = models.CharField('Last Name', max_length=30)
  # ... other typical fields follows

# pawn record
class Pwn(models.Model):
  pwn_no = models.CharField('Pawn No', max_length=13, primary_key=True)
  p_date = models.DateField('Pledge Date')
  amt = models.IntegerField('Amount')
  cust_id = models.ForeignKey(Pcu, db_column='cust_id')
  # ... other fields here...

关系很简单:客户(Pcu)将拥有许多典当记录(Pwn),但典当记录只与一个客户相关联。

使用django.admin魔法:添加Pwn表单有cust_id字段,这是一个选择框,它已经添加了客户列表。当列表很短时,这没关系,但就我而言,它只有几千个客户。所以我想要的是添加三个自定义字段:名字和姓氏各自有自己的文本框和一个过滤按钮,点击时只显示cust_id选择框中的匹配客户。第三个字段是显示所选客户地址的标签。这该怎么做?

注意:我是一个新的django学习者,在SmartOS v0.147上使用django v1.6和Python v2.7。数据库是PostgreSQL 9.3

0 个答案:

没有答案