gpt4 book ai didi

Django - 搜索相关字段

转载 作者:行者123 更新时间:2023-12-04 01:48:01 26 4
gpt4 key购买 nike

我的模型:

class Contact(models.Model):
first_name = models.CharField(_("First name"), max_length=30, )
last_name = models.CharField(_("Last name"), max_length=30, )
email = models.EmailField(_("Email"), blank=True, max_length=75)

class PhoneNumber(models.Model):
contact = models.ForeignKey(Contact)
phone = models.CharField(_("Phone Number"), blank=True, max_length=30, )
primary = models.BooleanField(_("Primary"), default=False)

我的管理员.py:
class ContactOptions(AutocompleteAdmin):
list_display = ('last_name', 'first_name')
ordering = ['last_name']
search_fields = ('first_name', 'last_name', 'email')
related_search_fields = { """??? I want to search the Phone Numbers ???""" }

如何在 Django admin 中搜索电话号码?请给一些代码。非常感谢你!

最佳答案

万一有人遇到这个问题,在 Django 1.6 中,反向搜索确实是可能的。

在您的手机型号中添加 related_name="phonesList"联系领域

contact = models.ForeignKey(Contact, related_name="phonesList")

现在在 search_field 中,您可以使用双取消划线从 conatct 转到电话,如下所示:
电话列表__电话
search_fields = ('first_name', 'last_name', 'email','phonesList__phone')

关于Django - 搜索相关字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573205/

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