Ho costruito un API Django che quando dato un indirizzo e-mail tramite il POST risponderà con un valore booleano che indica il tempo o non quell'indirizzo email già esiste nel mio database:Perché questa documentazione dell'API django-rest-swagger non viene visualizzata/funziona correttamente?
class isEmailTaken(views.APIView):
permission_classes = [permissions.AllowAny,]
def post(self, request, *args, **kwargs):
try:
email = request.DATA['email']
except KeyError:
return HttpResponse(
'An email was not given with this request.',
status=status.HTTP_400_BAD_REQUEST,
)
return HttpResponse(
json.dumps(
User.objects.filter(email=email),
content_type="application/json",
status=status.HTTP_200_OK,
)
)
ora vorrei utilizzare il django-rest-swagger per generare automaticamente la documentazione per questa API. Ho installato il pacchetto e inserito i commenti che vedi sopra tra le virgolette. Quando guardo la documentazione prodotta da django-rest-swagger per questa API, vedo l'immagine qui sotto.
Tuttavia, quando si fa clic sul pulsante Try it out!
, ottengo l'errore mostrato di seguito. In particolare, non mi dà mai la possibilità di inserire l'argomento email che dovrebbe inviare tramite POST.
Perché l'Django-Swagger-Package creare documenti che mi permettono di correttamente l'argomento "e-mail" tramite POST? Come faccio a fare questo lavoro?
Ai due down-elettori: come è questa domanda poco chiara o non utile? Perché dovresti dire che mostra una mancanza di ricerca. Ho spiegato cosa ho provato a fare. Il software non sembra funzionare come pubblicizzato e sto chiedendo il perché. Sembra una domanda completamente legittima per cui è stato creato StackOverflow. –
Puoi stampare la richiesta e gli oggetti request.DATA appena prima dell'istruzione return così potremmo vedere, cosa sta succedendo qui? – Norman8054
Norman, ho modificato la domanda originale per includere due nuove istruzioni di registro. È possibile vedere l'output qui: https://gist.github.com/syedsaqibali/b2f825c8234df77a9e7a –