来自manytomanyfield中间表的django数据

来自manytomanyfield中间表的django数据,django,manytomanyfield,Django,Manytomanyfield,目前,我在my models.py中设置了以下模型结构(精简): 正如您所看到的,我已经在我的项目和管理员之间建立了很多关系,使用Admin_Payment作为中间表 我的问题是如何使“约定付款”字段(在“管理付款”类中)可供我的项目类使用?Django在项目对象中创建一个attibute管理付款集,它是“相关经理”。访问其对象,例如使用“all()”。例如 Django在作为“相关经理”的项目对象中创建一个attibuteadmin\u payment\u set。访问其对象,例如使用“all

目前,我在my models.py中设置了以下模型结构(精简):

正如您所看到的,我已经在我的项目和管理员之间建立了很多关系,使用Admin_Payment作为中间表


我的问题是如何使“约定付款”字段(在“管理付款”类中)可供我的项目类使用?

Django在项目对象中创建一个attibute
管理付款集
,它是“相关经理”。访问其对象,例如使用“all()”。例如


Django在作为“相关经理”的项目对象中创建一个attibute
admin\u payment\u set
。访问其对象,例如使用“all()”。例如


顺便说一句:在这种怀疑中,我最好的朋友是ipythonshell和python的内省机制。创建一个Project和dir(it)的实例,或者使用ipython的自动完成检查其属性顺便说一句:在这种怀疑中,我最好的朋友是ipythonshell和python的内省机制。创建一个Project和dir(it)实例,或使用ipython的自动完成功能检查其属性
class Admin(models.Model):
    admin_name = models.CharField(unique = True, blank = False, null = False, max_length = 128, verbose_name = u'admin full name')

    def __unicode__(self):
        return self.admin_name
    class Meta:
        ordering = ('id',)
        verbose_name = u'Admin Info'

class Project(models.Model):
    client = models.ForeignKey(Client, verbose_name = u'Client')
    description = models.ForeignKey(Description, verbose_name = u'project description')
    admins = models.ManyToManyField(Admin, verbose_name = u'Administrators', through = 'Admin_Payment')

class Admin_Payment(models.Model):
    admin = models.ForeignKey(Admin, verbose_name = u'Administrator')
    project = models.ForeignKey(Project, verbose_name = u'project')
    agreed_payment = models.DecimalField(max_digits = 16, decimal_places = 2, blank = True, default = 0)
p = Project.objects.get(pk=1)
paysets = p.admin_payment_set.all()
paysets[0].agreed_payment