Как я могу реализовать эту логику в Django, где продавец может только продавать товары, а покупатель только покупать?
У меня есть сценарий, в котором продавец может только продавать товары, а покупатель может только покупать товары Я новичок в Django Я понятия не имею, как я могу реализовать эту логику?
установите булевы is_seller
и is_buyer
в модели User
. Проверьте, когда пользователь пытается купить или продать, тогда проверьте в функции, проверяя эти два флага, и решите, позволить им продолжить или вернуть ответ, как You dont have permission to perform this action
В Django есть целая система разрешений, которая могла бы работать для этого. По сути, вы создаете группы "продавец" и "покупатель", а затем даете им пользовательские разрешения, которые вы хотите. Затем в представлениях вы будете использовать user.has_perm('allowed_to_buy')
(например) для проверки этого разрешения перед выполнением действия. Разрешения должны быть предоставлены группам и пользователям, добавленным в эти группы (тогда вы можете иметь пользователя, который является и покупателем, и продавцом, если хотите).