m2mフィールドに注文フィールドを追加できるようにスルーモデルを作成しましたが、defフィールドを使用して注文フィールドを自動的にインクリメントする問題があります。 ()をクリックします。オブジェクトを追加すると、TypeErrorがサポートされていないオペランドの型が+: 'dict'と 'int'になってしまい、その理由がわかりません。何か案は?+: 'dict'と 'int'のDjango TypeErrorオペランドタイプ
models.py: - 参照the docs
class Playlist(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
name = models.CharField(max_length=50)
tracks = models.ManyToManyField(Track, through='PlaylistTrack')
def __str__(self):
return self.name
class PlaylistTrack(models.Model):
def number():
last_order = PlaylistTrack.objects.all().aggregate(Max('order'))
if last_order == None:
return 1
else:
return last_order + 1
track = models.ForeignKey(Track)
playlist = models.ForeignKey(Playlist)
order = models.PositiveIntegerField(default=number)
class Meta:
ordering = ['order']