这是我的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