我正在寻找一种方法来实现"添加新的model_name"从Django admin到模板中的正常形式的功能,即;在Django admin之外,我怎么能使用相同的功能。
我怎么能实现它?
答案 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管理面板。它将显示新的业务模块,使用表单添加,删除功能。
我希望这对你有所帮助。