私は、あるユーザーが作成してAPIに表示するオブジェクトを取得しようとしていますが、このユーザーがこのオブジェクトを宣言する必要があります。 order_by( 'created_by')を使用する場合、クエリーセットはユーザーのID(必ずしも必要なIDではなく、降順)である必要があります。最初の結果は、ユーザーが作成したOpportunity
でなければなりません。ユーザーによるdjangoの照会
私はこれが解決できると思っていたが、q
は、労働組合とのordenationを失った:
def get_queryset(self):
user = self.request.user
q_all = Opportunity.objects.all().exclude(created_by=user.id)
q_user = Opportunity.objects.filter(created_by=user.id).exclude(archived=True)
q = q_user | q_all
return q
ユーザー名で注文したいですか? –
名前またはIDである可能性があります。私は単にクエリーセットの他のものよりユーザーの機会を最初に表示したいだけです。 – fasolo