残念ながら、 Django1.4.1で使用されているMySQLデータベースがあります。 Distinct関数は、正しく理解した場合にのみPOSTGRESQLで機能します。
個別のクエリを複数の値で構成する必要がありますが、個別の値は1つだけです。
好き; これはPOSTGREでは機能しますが、MYSQLでは機能しません。次のエラーが発生します。
DISTINCT ONフィールドは、このデータベースバックエンドではサポートされていません
staff = Staff.objects.order_by('person__full_name').distinct('person__full_name')
それから私は試しました
staff = Staff.objects.values('person__full_name','staff_job_categories').distinct().order_by('person__full_name')
しかし、スタッフの職種も取得しているため、明確な値は取得できません。しかし、それを含まない場合、配列として取得できませんでした。
何か案が ?