0
同じモデル内でself
にM2M値を作成しようとしています。私はname
フィールドをうまく更新できます。しかし、M2M(スーパータグ)フィールドを更新すると、私はTypeError
を取得し続けます。django付き自己M2M
models.py
class Tag(models.Model):
name = models.CharField("Name", max_length=5000, blank=True)
supertag = models.ManyToManyField('self', blank=True)
serializers.py
エラー supe = tag.all()
print(supe)
# returns [<Tag: XYZ>, <Tag: 123>]
for y in supe:
# import pdb; pdb.set_trace()
tag = Tag.objects.update(supertag__pk=y.pk)
tag.save()
:
TypeError: 'supertag__pk' is an invalid keyword argument for this function
私はまたちょうど
を行うことができます)'助けにはなりませんでした。 'supertag__pk'がこの関数の無効なキーワード引数であることを前の行で示しています。 – Ycon
これは' '無関係と外部キーのみが許可されているというエラーを' '.save()' 'を使って返します。 – Ycon
tag.all()のタグ変数は何ですか?それを私に見せてくれますか? – zaidfazil