【发布时间】:2018-01-29 18:43:01
【问题描述】:
我们在项目中使用 Django_Filterset。我被要求为模型中的外键列设置默认过滤器值
class RegFilter(django_filters.FilterSet):
class Meta:
model = models.Reg
fields = {
'id': ['exact'],
'nom_id': ['icontains'],
'nom_name': ['icontains'],
'product__name': ['icontains']
}
显示初始屏幕时,产品名称应默认为数据库中已有的产品 - 知道如何实现吗?感谢您的帮助。
【问题讨论】:
-
您可以在
models中添加default值,这将有助于创建对象。我认为这不需要任何FilterSet类 -
@JerinPeterGeorge - 我试过了,不高兴。
-
您目前的需求状态如何?
-
@JerinPeterGeorge - 我们需要为产品名称设置一个初始值,以便这是默认查询结果。我不确定如何在过滤器集中设置默认产品名称。
-
据我了解,每当有人访问您的 REST-API 时,它应该返回一个查询集/一些已经用某些条件过滤的结果。对吗?
标签: django django-rest-framework django-template-filters