Как добавить упорядочивание для поля ManyToMany?
У меня есть две модели: CustomUser и AgreementReglament.
В данный момент отношения между моделями выглядят следующим образом:
class AgreementReglament(models.Model):
name = models.CharField(max_length=32) # just name of the reglament
approvers = models.ManyToManyField( # set of users to approve
'CustomUser',
related_name='agreement_reglaments'
)
Как я могу установить порядок утверждающих (например, CustomUser1 должен быть первым в конкретном AgreementReglament1, CustomUser2 должен быть вторым и так далее, но в AgreementReglament2 CustomUser2 может быть первым)
I think that json data should be like this:
{
"name": "Reglament1",
"approvers": [
{
"approver_name": "Alex",
"approver_order": 1,
},
{
"approver_name": "Bob",
"approver_order": 2,
}
]
}
Если вы имеете в виду, что значение заказа утвердителя будет вводиться как поле, то я бы создал модель, скажем, Approvals, и в ней были бы FK field for User и FK field for Agreement, и третье поле для approver_order. А в модели соглашения оставить только поле имени.
Но если вы имеете в виду сортировку на основе условия, то вопрос требует уточнения (на чем основано упорядочивание? Какое именно поле вы упорядочиваете?)