Django admin - 在内联中添加ForeignKey按钮

时间:2014-05-06 11:04:53

标签: django search admin inline

在django管理界面中,我希望有可能在数据库中选择现有条目作为内联区域的字段。

我的模型与此相似(原谅它设计的荒谬方式,这只是一个例子):

class Buyer(models.Model):
  name = models.CharField(max_length=255)

class Seller(models.Model):
  name = models.CharField(max_length=255)

class Association(models.Model):
  type = models.ForeignKey(Buyer)
  type = models.ForeignKey(Seller)

在卖家管理页面中,我有一个内联(TabularInline)列出了该买家的卖家的所有关联。

class AssociationInLine(admin.TabularInline):
  model = Assignation

class BuyerAdmin(admin.ModelAdmin):
  inlines = (DevisAssignationInLine, )

在代表卖家的字段中,我有一个文本输入。相反,我想点击一个按钮,这将打开一个搜索页面,在那里我可以搜索数据库中的卖家,点击它,它就是它,它与买方相关联。

你会怎么做?

1 个答案:

答案 0 :(得分:1)

raw_id_field是您正在寻找的:

class BuyersAdmin(admin.ModelAdmin):
    raw_id_fields = ("association",)