Ich bin neu in Django REST, pls Hilfe, wie man nur einige Felder aus dem Formular rendert, so jetzt bekomme ich alle Felder und verwandte Tabellen, aber ich muss nur einige zeigenDjango REST wie man gewählte Felder in Formularen rendert
FelderAusblick:
class ProFormList(APIView):
renderer_classes = [TemplateHTMLRenderer]
template_name = "accounts/page_user_profile.html"
def get(self, request, id):
account = get_object_or_404(Account, id=id)
serializer = AccountSerializer(account)
return Response({'serializer': serializer, 'account':account})
def post(self, request, id):
account = get_object_or_404(Account, id=id)
serializer = AccountSerializer(account, data=request.data)
if not serializer.is_valid():
return Response({'serializer': serializer, 'account':account})
serializer.save()
return redirect('accounts:profile', id=account.id)
meine Html:
<div class="tab-pane " id="tab_1_2">
<form role="form" action="{% url 'accounts:proform' id=account.id %}" method="POST">
{% csrf_token %}
{% render_form serializer %}
<div class="form-group">
<div class="margiv-top-10">
<button type="submit" class="btn green"> Save Changes </button>
<button type="" class="btn default"> Cancel </button>
</div>
</div>
Verwendung Meta: Felder in der Serializer – Jerzyk