モデルのManyToManyフィールドにDjango管理者UIに保存された項目を自動的に追加したいとします。ただし、()を呼び出すmodel.many2manyfield.add私のDjangoアプリケーションのmodels.py黙っ カスタムDjango管理クラスは、モデルのManyToManyフィールドにアイテムを追加できますか?
を失敗している 私のDjangoアプリケーションのadmin.py
graphite_util.pyからfrom models import Dashboard
...
class DashboardAdmin(GraphAdmin):
def save_model(self, request, dashboard, form, change):
dashboard.save()
graphite_util.sync_dashboard_graphs(dashboard)
...
admin.site.register(Dashboard, DashboardAdmin)
:
def sync_dashboard_graphs(dashboard):
print "Syncing %s " % dashboard
...
graph = None
try:
graph = Graph.objects.get(url=url)
except Graph.DoesNotExist:
graph = Graph()
graph.url = url
graph.save()
print "adding graph %s to dashboard %s" %(graph, dashboard)
dashboard.graphs.add(graph) #TODO: why does this fail silently?
は私が何とか違法何をしたいですか?もしそうなら、他の選択肢はありますか?
ありがとうございます!