我有以下ViewSet:
class BookViewSet(DefaultsMixin, viewsets.ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
@detail_route()
def chapter(self, request,pk=None):
queryset = Chapter.objects.filter(book__pk=pk)
serializer = ChpaterSerializer(queryset,
context={'request':request},
many=True)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
所以网址"/ book/{id}/chapter"是有效的.但我不知道如何配置ViewSet以获得类似"/ book/{id}/chapter/{id}"的网址.也许答案是使用lookup_field或lookup_url_kwarg,但我无法在detail_route情况下找到它们.
以下代码请求用户的位置和联系:
def contact(bot, update):
dp = DjangoTelegramBot.dispatcher
con_keyboard = KeyboardButton(text="send_contact", request_contact=True)
loc_keyboard = KeyboardButton(text="send_location", request_location=True)
custom_keyboard = [[ con_keyboard ,loc_keyboard]]
reply_markup = ReplyKeyboardMarkup(custom_keyboard)
bot.sendMessage(update.message.chat_id,
text="Would you mind sharing your location and contact with me",
reply_markup=reply_markup)
Run Code Online (Sandbox Code Playgroud)
我的问题是用户点击send_contact按钮后如何访问电话号码?
PS:我正在使用python-telegram-bot和django-telegrambot