Django——Xadmin推荐标签中添加自动添加标签ID、创建人标识函数

来源:互联网 发布:阿里云ecs 3306端口 编辑:程序博客网 时间:2024/05/21 09:31

推荐标签的模型:

class EliteTag(models.Model):    tag_id = models.IntegerField('标签ID')    tag_title = models.CharField('标签标题', max_length=100, default='')    display_order = models.PositiveSmallIntegerField('显示排序权重值', default=0)    create_uid = models.IntegerField('创建人标识')    create_time = models.DateTimeField('创建时间', auto_now_add=True)    cat = models.ForeignKey(EliteTagCategory, verbose_name='所属类别', null=True, blank=True, default=None,related_name='elite_tags')    class Meta:        app_label = 'meila'        verbose_name = '推荐标签'        verbose_name_plural = verbose_name

推荐标签的admin:

class EliteTagAdmin(object):    verbose_name = '推荐标签'    menu_group = 'vtalk_group'    list_display = ('tag_id','tag_title','cat','create_uid','create_time')    list_filter = ('cat','tag_id','tag_title','create_time')    app_label = 'oms'    exclude = ('tag_id','create_uid')  #在添加界面将tag_idcreate_uid隐藏    def save_models(self):        request = self.request        obj = self.new_obj        form = self.form_obj        is_repeat = meila_models.EliteTag.objects.filter(tag_title=obj.tag_title)        if not is_repeat:            obj.tag_id = 0            obj.create_uid = 0            obj.save()        else:            messages.warning(request, '标题已经存在')
xadmin.site.register(meila_models.EliteTag, EliteTagAdmin)

也可修改模型实现此功能:

tag_id = models.IntegerField('标签ID', default=0)
create_uid = models.IntegerField('创建人标识', default=0)
exclude = ('tag_id','create_uid')  #在添加界面将tag_idcreate_uid隐藏

未添加此功能前截图:


添加此功能后截图:




0 0
原创粉丝点击