【问题标题】:You cannot .filter() on a DjangoCassandraQuerySet which has been ordered using python您不能 .filter() 在已使用 python 订购的 DjangoCassandraQuerySet 上
【发布时间】:2021-05-23 02:34:38
【问题描述】:

当我想通过 Django admin 中的全部检查来删除大量数据时,然后 go,就发生了这个错误。

我的 cassandra 模型:

import uuid
from cassandra.cqlengine import columns
from django.utils import timezone
from django_cassandra_engine.models import DjangoCassandraModel


class MyModel(DjangoCassandraModel):
    id = columns.UUID(primary_key=True, default=uuid.uuid4)
    requested_data = columns.Text(default="")
    response = columns.Text(default="")
    created_at = columns.DateTime(default=timezone.now)
    updated_at = columns.DateTime(default=timezone.now)

【问题讨论】:

    标签: python django cassandra


    【解决方案1】:

    可以在 Django ORM 中使用过滤器:

    ETrafficPayment.objects.filter(id=id).order_by('created_at')
    

    你也可以反转

    ETrafficPayment.objects.filter(id=id).order_by('created_at').reverse()
    

    【讨论】:

    • 我不是在问 django orm。试图从 django 管理面板中删除数据。
    猜你喜欢
    • 2015-01-28
    • 2019-05-29
    • 2021-02-16
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多