Ich versuche, eine Abfrage mit einem Prozentsatz zu kommentieren, der angibt, wie "vollständig" die Geschäftslogik ist. Ich möchte nicht, dass dieser Prozentsatz über 100% steigt. Ich habe dies zur Zeit in meiner Anfrage:Wie kann ich einen CombinedResponse-Objektwert mit einem int vergleichen?
.annotate(completion=max(100, Count('id')/F('something_tricky'))
Das Problem ist, dass Count/F
ein CombinedExpression
ist, die unorderable ist, so kann nicht in max
verwendet werden. Es wird mich nicht werfen lassen Sie es zu einem int
entweder:
int() Argument muss eine Zeichenkette sein, ein Byte-ähnliches Objekt oder eine Nummer, nicht ‚CombinedExpression‘
Oder ein Zeichenfolge.
Wie bekomme ich den Wert completion
als int aus dieser Abfrage?
Haben Sie 'output_field' versucht? –
Entschuldigung, ich meine 'convert_value' –