APIエンドポイントにDjango REST汎用ビューを使用しています。私のシリアライザのフィールドの1つにManyToMany関係があります。そのフィールドをAPIエンドポイントに表示したいのですが、このエラーが発生しますLists are not currently supported in HTML input.
何ができますか?リストは現在HTML入力ではサポートされていません
class AlertCreateView(ListCreateAPIView):
permission_classes = (IsAuthenticated,)
pagination_class = None
serializer_class = AlertSerializer
def get_queryset(self):
queues = Queue.objects.all()
for queue in queues:
queryset = Alert.objects.filter(
queue=queue
)
return queryset
私のシリアライザはこれです:
class AlertSerializer(serializers.ModelSerializer):
queue = QueueSerializer(many=True)
class Meta:
model = Alert
fields = (
'id', 'name', 'queue','email', 'expected_qos'
)
うん、私は...ネストされたシリアライザとHTMLビューで作業リストを持っていた私のDBとpooofを再建していることです。私も同じことをしました。ありがとうございました! –
ありがとう、これは私のトリックでした!ただし、これを追加した後、キューのリストビューを取得できなくなりました。 '' '__init __()は1つの位置引数をとりますが、2つは' 'を与えられ、PrimaryKeyrelatedField引数を削除するとこのエラーは発生しません。何か案は? –