我正在使用 django-mptt,并且正在使用查询集来过滤查询集。
然后我想将电影添加到父类别
- 媒体----------------- (保存后在此处添加)
- 电影 ------------- (保存后在此处添加)
- 行动-----(在此处添加影片)
- 恐怖-----(或在这里,也许)
- ...
- ...
- 电影 ------------- (保存后在此处添加)
.
class FilmAdmin(BlunneAdmin):
# FILTER RESULTS TO SHOW IN ADMIN
def formfield_for_manytomany(self, db_field, request, **kwargs):
if db_field.name == "categories":
kwargs["queryset"] = Categ.objects.filter(parent__slug='films')
return super(FilmAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
# ADD FILM TO PARENT'S CATEGORIES
def save_model(self, request, obj, form, change):
obj.save()
obj.categs.add(Categ.objects.get(slug='media'))
obj.categs.add(Categ.objects.get(slug='films'))
obj.save()
我该怎么做?
如果我不放第一个 save() 我得到这个错误:
'Film' 实例需要有一个主键值才能使用多对多关系。