我想在Django 1.8中動態添加字段。如何在Django中動態添加字段?
這裏是我的models.py
class Book(models.Model):
title = models.CharField(max_length=100)
def __str__(self):
return self.title
class Author(models.Model):
name = models.CharField(max_length=100)
books = models.ManyToManyField(Book)
def __str__(self):
return self.name
這裏是我的admin.py
class AuthorAdmin(admin.ModelAdmin):
admin.site.register(Author, AuthorAdmin)
class BookAdmin(admin.ModelAdmin):
admin.site.register(Book, BookAdmin)
下面是它現在的樣子:
我試着使用Inline ,但我只能添加一本新書。
我該怎麼做?
編輯:
我已經改變了AuthorAdmin這樣:
class AuthorAdmin(admin.ModelAdmin):
formfield_overrides = {
models.ManyToManyField: {'widget': CheckboxSelectMultiple},
}
admin.site.register(Author, AuthorAdmin)
但不是一個複選框以 「N」 的選項,我想 「N」 文本框來選擇書籍。
一個'ManyToManyField'意味着一個'Book'可以有多個作者。雖然這對於「真實世界」來說是有意義的,但它並不是必要的適用於OP應用程序的合適的領域模型。 –