3
GenericInlineModelAdmin 양식에서 저장 한 일반 관계 객체의 유효성을 검사하려고합니다.Django GenericInlineModelAdmin에서 일반 관계 유효성 검사
개체를 만들 때 object_id
및 content_type
은 None
으로 설정되어 있으며 관련 개체에는 액세스 할 수 없지만 개체가 업데이트되면 올바르게 설정됩니다.
models.py
에서 :
class Article(models.Model):
title = models.CharField(max_length=32)
body = models.TextField()
class TaggedItem(models.Model):
tag = models.SlugField()
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
def clean(self, exclude=None):
pass
admin.py
에서 :
class InlineTags(generic.GenericTabularInline):
model = TaggedItem
class ArticleAdmin(admin.ModelAdmin):
inlines = [InlineTags]
admin.site.register(Article, ArticleAdmin)
당신이 TaggedItem.clean()
방법 self.object_id
및 self.content_type
에 태그를 추가하면 None
로 설정되어 여기
나는 이것을 django 1.4.x와 1.5.x에서 모두 시도했다.