Django ORM获取实例的所有多对多字段

时间:2014-06-25 11:34:35

标签: python django django-orm

我有一个模型Project,与m2mCategorySpecialtyCompetitor个关系。

我有instance此模型Project。我可以使用

获取模型的所有字段

模型字段

object._meta.fields

这给了我模型中的所有字段;我只是迭代这些可以检查用户是否更新了某些内容。

我也想知道这个对象有什么ManyToMany关系,而不是静态调用所有project.category_set.all()

我想知道,如果有任何方法可以获得所有这些关系的列表并迭代它们并获得它们的值?

AIM

检查ManyToMany关系中的数据是否已由用户更新或不是特定于此实例。

代码

def save(self, request, instance):
    project = super(RequestForm, self).save(commit=False)
    project.competitor.all() # Gives the list which is in data base (not new list form the form values.
    project.save()
    project.instance.save_m2m()
    project.competitor.all() # Gives the list which is in data base (With the changing have been made. 

如何检查Competitor数据是否已更新。

0 个答案:

没有答案