Django 增加admin site

本文介绍如何在Django1.4中通过新建admin.py文件并注册自定义模型的方式,实现模块自动加入后台管理的功能。具体步骤包括创建Location和Job模型,并在admin.py中进行注册。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django1.4,在admin已经打开的前提下,新建立的模块希望自动加入到后台管理当中:

1.在app下新建admin.py,假设app名为jobs,内部新建了两个表Locaion, Job,内容如下:

from django.db import models
# Create your models here.
class Location(models.Model):
    city = models.CharField(max_length=50)
    state = models.CharField(max_length=50, null=True, blank=True)
    country = models.CharField(max_length=50)
    
    class Admin:
        list_display = ("city", "state", "country")     
        
    def __str__(self):
        if self.state:
            return "%s, %s, %s" % (self.city, self.state, self.country)
        else:
            return "%s, %s" % (self.city, self.country)


class Job(models.Model):
    pub_date = models.DateField()
    job_title = models.CharField(max_length=50)
    job_description = models.TextField()
    location = models.ForeignKey(Location)


    def __str__(self):
        return "%s (%s)" % (self.job_title, self.location)


则admin.py的内容为:

from jobs.models import Job
from jobs.models import Location

admin.site.register(Location)
admin.site.register(Job)


2.urls.py中需要打开admin自动扫描模式admin.autodiscover(),然后重新更新下数据库,重启即好。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值