如果查询集为空,则添加dict

时间:2016-09-22 11:05:36

标签: django django-models

我需要检查Django查询是否有值,否则我需要将dict附加到查询集以进行验证。所以,我不想在数据库中创建一个条目。

显然,由于我无法附加到queryset(属性错误),还有其他方法可以添加吗?

listing = Listing.objects.values()
if len(listing) < 1:
    listing.append({
        'address': 'some string',
        'range': 'some other string'
    })

3 个答案:

答案 0 :(得分:0)

listing = Listing.objects.all()
if not listing:
    listing = []
    listing.append({
        'address': 'some string',
        'range': 'some other string'
    })

答案 1 :(得分:0)

BCDEF

答案 2 :(得分:0)

如果你想在查询集为空时手动创建一个列表,这很容易

listing = Listing.objects.values()
if len(listing) < 1:
    listing = [{
        'address': 'some string',
        'range': 'some other string'
    }]

如果你想追加一些东西,无论查询集是否为空:

listing = list(Listing.objects.values())
listing.append({
        'address': 'some string',
        'range': 'some other string'
    })