gpt4 book ai didi

django - Django Admin 中的外键或多对多字段搜索

转载 作者:行者123 更新时间:2023-12-03 18:33:12 24 4
gpt4 key购买 nike

对不起,如果有人问过这个问题,但我到处找,似乎找不到什么能让它在我的脑海里响起。

如果我有这样的结构,是否可以制作 ForeignKeyManyToMany可在 admin 中搜索字段关系.因此,当输入价格信息时,可以搜索车辆制造商、类型和名称,而不是从下拉框中搜索数千辆汽车?

class Manufacturer(models.Model):
manufacturer = models.CharField(max_length=100)

class VehicleType(models.Model):
vehicle_type = models.CharField(max_length=100)

class VehicleInfo(models.Model):
manufacturer = models.ForeignKey('Manufacturer')
vehicle_type = models.ForeignKey('VehicleType')
vehicle_name = models.CharField(max_length=200)

class RandomWebsitePriceInfo(models.Model):
vehicle_info = models.ManyToManyField('VehicleInfo')
website_price = models.FloatField()

理想情况下,我想要做的是通过下拉框向下遵循关系,例如我选择制造商的位置,然后在车辆类型框中将是该制造商的可用车辆,然后在车辆信息框中将是所有由该制造商制造的那种类型的车辆。

或者只是使车辆信息可搜索,所以如果我输入车辆模型,它就会出现。

我查看了 raw_input和搜索字段,但似乎无法弄清楚。

谢谢
布赖恩

最佳答案

假设您在 VehicleInfo 管理页面,在您的 admin.py 中,尝试添加:

search_fields = ['vehicle_name' , 'vehicle_type__vehicle_type' , 'manufacturer__manufaturer' ]

盯着车辆模型, vehicle_name在该字段上搜索。

现在 manufacturer__manufacturer将搜索制造商。双下划线表示不是同一个 object上的字段,但是一个 foreign key查找,因此第一个制造商指向制造商型号。第二个制造商告诉它在 model 上查找制造商字段。 .

关于django - Django Admin 中的外键或多对多字段搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16801471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com