سلام وقتتون بخیر بنده میخواستم یدونه توکن درست کنم و یه جای کدم نگه ش دارم و به همه view هام پاس بدم میشه همچین کاری کرد؟ ممنون میشم راهنماییم کنین
درود امیدوارم حالتون خوب باشه این موضوع بستگی به پایپلاین کدتون داره اگر میخواین توی تمام ویوها ( کلاسهای مختلف داشته باشینش ) بهتره از middlewareها استفاده کنید و یک لایه قبل از view اعمال کنید اما اگر میخواید توی یک کلاس و سریالایزرها دسترسی داشته باشین توی کلاسهای DRF دو متد زیر وجود دارند get_serializer_context get_serializer موفق باشید💎
Reza Mobaraki۱۸ مهر ۱۴۰۲، ۰۶:۳۴
احتمالا سوالم رو خوب نگفتم چون متوجه پاسختون نشدم
بنده یدونه چند تا api درست کردم مثلا دو تا api زیر: حالا میخوام یدونه توکن درست کنم و زمان استفاده از این apiها برای همه کاربرها از اون یدونه توکن استفاده کنم، اگه بشه تاریخ انقضا هم براش بذارم چه بهتر
class ProductCreateApi(generics.ListCreateAPIView):
serializer_class = ProductSerializer
def get_queryset(self):
return Product.objects.filter(is_active=True)
class ProductEditApi(generics.RetrieveUpdateAPIView):
serializer_class = ProductSerializer
def get_queryset(self):
return Product.objects.filter(is_active=True)
علی۱۸ مهر ۱۴۰۲، ۰۷:۵۲
درود طبق پاسخ قبلی شما میتونید از middleware استفاده کنید ( توجه داشته باشید میان افزاری مثل session توی جنگو وجود داره ) و میتونید یه کاستوم براش بنویسید یا از اون استفاده کنید برای پیدا سازی.