Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django管理和内联_Django_Django Models_Django Admin - Fatal编程技术网

django管理和内联

django管理和内联,django,django-models,django-admin,Django,Django Models,Django Admin,我有一个奇怪的行为,当我添加一个booleanfield到一个through memebership中时,它作为一个内联元素包含在主模型中。保存后,它会将字段随机显示为真/假。不管数据库里有什么 class Project(models.Model): # Relations with other entities. employees = models.ManyToManyField('staff.Person', through='project.PersonProjectM

我有一个奇怪的行为,当我添加一个booleanfield到一个through memebership中时,它作为一个内联元素包含在主模型中。保存后,它会将字段随机显示为真/假。不管数据库里有什么

class Project(models.Model):
    # Relations with other entities.
    employees = models.ManyToManyField('staff.Person', through='project.PersonProjectMembership',
                                       related_name='projects')
class PersonProjectMembership(models.Model):
    project = models.ForeignKey('project.Project', related_name="person_memberships")
    person = models.ForeignKey('staff.Person', related_name="project_memberships")
    lead = models.BooleanField(default=False)

class ProjectAdmin(TranslationAdmin, ModelAdmin):
    inlines = (PersonProjectMembershipInline,)

class PersonProjectMembershipInline(TranslationStackedInline, admin.StackedInline):
    model = Project.employees.through
    extra = 1
    formset = PersonProjectMembershipInlineFormSet

class PersonProjectMembershipInlineFormSet(BaseInlineFormSet):
    def clean(self):
        # [...]

有什么想法吗?

已经有一段时间了。问题是在某个验证器中,我覆盖了PersonProjectMembership.lead值。

您提到的布尔字段在哪里?我只是忘记添加“through”类。谢谢您确定每次都检索相同的对象吗?由于没有指定顺序,因此可能是不同的对象。因此,同一个项目、同一名员工的“潜在客户”属性具有不同的价值。我对其他“通过”模式也有同样的问题。。。