django管理和内联
我有一个奇怪的行为,当我添加一个booleanfield到一个through memebership中时,它作为一个内联元素包含在主模型中。保存后,它会将字段随机显示为真/假。不管数据库里有什么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
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”类。谢谢您确定每次都检索相同的对象吗?由于没有指定顺序,因此可能是不同的对象。因此,同一个项目、同一名员工的“潜在客户”属性具有不同的价值。我对其他“通过”模式也有同样的问题。。。