所以在我的模特中我有blank=True
个字段。我也在这个模型中搜索,但是如果某些字段是blank=True
,则用户无法填写此字段。如果某些字段为空,我该怎么办?
例如,我有名字和姓氏的模型(空白=真)。如果姓氏没有填写搜索表格,我应该制作一个过滤器,但如果姓氏填写,我应该用姓氏过滤吗?
答案 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!所以不要忘记进行迁移