0

我正在寻找一种方法来实现从 Django 管理员到模板中的普通表单的“添加新模型名称”功能,即;在 Django 管理员之外,我怎么能使用相同的功能。

在此处输入图像描述

我怎样才能实现它?

4

1 回答 1

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 管理面板。它将在那里向您显示带有添加、删除功能的新业务模块。

我希望这对你有帮助。

于 2017-04-27T12:39:42.580 回答