Как я могу реализовать эту логику в Django, где продавец может только продавать товары, а покупатель только покупать?

У меня есть сценарий, в котором продавец может только продавать товары, а покупатель может только покупать товары Я новичок в Django Я понятия не имею, как я могу реализовать эту логику?

установите булевы is_seller и is_buyer в модели User. Проверьте, когда пользователь пытается купить или продать, тогда проверьте в функции, проверяя эти два флага, и решите, позволить им продолжить или вернуть ответ, как You dont have permission to perform this action

В Django есть целая система разрешений, которая могла бы работать для этого. По сути, вы создаете группы "продавец" и "покупатель", а затем даете им пользовательские разрешения, которые вы хотите. Затем в представлениях вы будете использовать user.has_perm('allowed_to_buy') (например) для проверки этого разрешения перед выполнением действия. Разрешения должны быть предоставлены группам и пользователям, добавленным в эти группы (тогда вы можете иметь пользователя, который является и покупателем, и продавцом, если хотите).

Вернуться на верх