如何复制Django管理员添加新的行功能?

时间:2017-04-27 12:26:20

标签: django django-admin django-1.8 django-admin-actions

我正在寻找一种方法来实现"添加新的model_name"从Django admin到模板中的正常形式的功能,即;在Django admin之外,我怎么能使用相同的功能。

enter image description here

我怎么能实现它?

1 个答案:

答案 0 :(得分:0)

第一步是在models.py

中创建业务模块
class Business(models.Model):
        name = models.CharField(max_length=200, db_index=True)
        slug = models.SlugField(max_length=200, db_index=True, unique=True)

        class Meta:
            ordering = ('name',)
            verbose_name = 'business'
            verbose_name_plural = 'business'

        def __str__(self):
            return self.name

然后使用python manage.py migrate迁移数据库中的模块。

现在打开admin.py文件并注册此模块,

from .models import Business

# Register your models here.
class BusinessAdmin(admin.ModelAdmin):
    list_display = ['name', 'slug']
    prepopulated_fields = {'slug': ('name',)}
admin.site.register(Business,BusinessAdmin)

现在检查您的Django管理面板。它将显示新的业务模块,使用表单添加,删除功能。

我希望这对你有所帮助。