如果不需要某些字段,如何在django模型中搜索

时间:2016-08-25 15:37:13

标签: django models

所以在我的模特中我有blank=True个字段。我也在这个模型中搜索,但是如果某些字段是blank=True,则用户无法填写此字段。如果某些字段为空,我该怎么办?

例如,我有名字和姓氏的模型(空白=真)。如果姓氏没有填写搜索表格,我应该制作一个过滤器,但如果姓氏填写,我应该用姓氏过滤吗?

3 个答案:

答案 0 :(得分:1)

当您必须从长表单数据列表构建过滤器时,以下操作通常很方便。

matplotlib

答案 1 :(得分:0)

您可以在部分中构建QS:

def you_view(request, name, surname):
    # ... Get you filter parameters, just an example.
    qs = MyModel.objects.filter(name=name)
    if surname:
        qs = qs.filter(surname=surname)
    # work with qs

仅当您的视图中有surname变量时,才会按surname进行过滤。

答案 2 :(得分:0)

嗯,我有一个非常嘲笑的情况。在我的模型中,我创建了一些字段blank=True并忘记了makemigrations!所以不要忘记进行迁移