0
我正在尋找一種方法來實現從模板中的Django admin到正常形式的「add new model_name」功能,即:在Django管理員之外,我怎樣才能使用相同的功能。如何複製Django管理員添加新行功能?
我怎麼能實現呢?
我正在尋找一種方法來實現從模板中的Django admin到正常形式的「add new model_name」功能,即:在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管理面板。它會向您顯示新業務模塊,使用添加刪除功能。
我希望這會對你有所幫助。
我想我在說明中沒有說清楚。我很抱歉,但我正在尋找一種方法來複制它在Django管理員以外的常規模板中,用於填充表單而不是Django管理員。 – Maverick