我正在寻找一种方法来实现从 Django 管理员到模板中的普通表单的“添加新模型名称”功能,即;在 Django 管理员之外,我怎么能使用相同的功能。
我怎样才能实现它?
第一步是在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 管理面板。它将在那里向您显示带有添加、删除功能的新业务模块。
我希望这对你有帮助。