我是靠谱客的博主 结实草丛,最近开发中收集的这篇文章主要介绍django admin 根据choice字段选择的不同来显示不同的页面,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、举例

tip/tip.js
        var react = function () {
        if (django.jQuery('#id_tiptype').val() == 'content') {
            django.jQuery('#id_content').parent().parent().show(500);
            django.jQuery('#id_image').parent().parent().hide(500);
            django.jQuery('#id_cropping').parent().parent().hide(500);
        }
        else {
            django.jQuery('#id_content').parent().parent().hide(500);
            django.jQuery('#id_image').parent().parent().show(500);
            django.jQuery('#id_cropping').parent().parent().show(500);
        }
        };

        #当选择的类型改变的时候触发react函数
        django.jQuery(function () {
            react();
            django.jQuery('#id_tiptype').on('change', react);
        });

二、admin.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin
from image_cropping import ImageCroppingMixin

from salmonella.admin import SalmonellaMixin

from tip.models import Tip,TipTag


@admin.register(Tip)
class TipAdmin(ImageCroppingMixin, SalmonellaMixin, admin.ModelAdmin):
    # search_fields = ('tiptype',)
    list_filter = ('enabled',)
    list_display = ('tiptype', 'enabled', 'get_tag','image')
    salmonella_fields = ('tags', )



    # fields = ('tiptype', 'enabled','tags','image')

    def get_tag(self, obj):
        print(obj.tags.all())
        if obj.tags.all():
            tag_list = [i.name for i in obj.tags.all()]
            return ','.join(tag_list)
        else:
            return ''

    get_tag.short_description = '小贴士标签'

    class Media():
        js = ('tip/tip.js',)


@admin.register(TipTag)
class TiptagAdmin(admin.ModelAdmin):
    search_fields = ('name', )
    list_display = ("name", )

 

转载于:https://www.cnblogs.com/haiyan123/p/9046487.html

最后

以上就是结实草丛为你收集整理的django admin 根据choice字段选择的不同来显示不同的页面的全部内容,希望文章能够帮你解决django admin 根据choice字段选择的不同来显示不同的页面所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部