Ich reiche eine POST-Anfrage über Django-Formular an meine Django Rest Framework API.Redirect nach POST django Rest Framework
Hier ist ein Ausschnitt aus meiner Form:
<form action="{% url 'entry-list' %}" method="POST" class="form" role="form">
{% csrf_token %}
{{form.as_p}}
<div class = "form-group">
<button type="submit" class="save btn btn-default btn-block">Save</button>
</div>
views.py
:
class entry_ViewSet(viewsets.ModelViewSet):
queryset = Entry.objects.all()
serializer_class= EntrySerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,IsOwnerOrReadOnly,)
def perform_create(self, serializer):
serializer.partial = True
serializer.save(created_by=self.request.user)
Ich bin eine erfolgreiche POST machen (und Element wird in der Datenbank erstellt wurde), aber Sobald ich gespeichert habe, gehe ich zur URL /api/entry/
, die meine api w/Markdown zeigt. Ich möchte, dass es auf eine bestimmte URL zurückgeht.
Gibt es eine Möglichkeit, anzupassen, wo die POST
umleiten, wenn erfolgreich?
Added Serializer:
class EntrySerializer(serializers.ModelSerializer):
created_by = serializers.ReadOnlyField(source='created_by.username')
class Meta:
model = Entry
fields = '__all__'
def __init__(self, *args, **kwargs):
super(EntrySerializer, self).__init__(*args, **kwargs)
for x in self.fields:
self.fields[x].required = False
Können Sie Ihren 'EntrySerializer' teilen? –
edited zum Hinzufügen von Serializer – TangoAlee