【问题标题】:DjangoCMS Plugin to list out specific staff from apphook modelDjangoCMS 插件列出 apphook 模型中的特定人员
【发布时间】:2020-12-16 21:25:17
【问题描述】:

我是 DjangoCMS 的新手。所以如果问题太琐碎,请多多包涵。

我制作了一个应用程序挂钩,用于为一个网站添加员工 model.py

from django.db import models
from filer.fields.image import FilerImageField
from djangocms_text_ckeditor.fields import HTMLField
from django.urls import reverse
from cms.models.fields import PlaceholderField

# Create your models here.

class Designations(models.Model):
    class Meta:
        app_label = 'voxstaff'
        verbose_name_plural = 'designations'
    desingation = models.CharField(
        blank=False,
        help_text="Please provide a label for the Designation",
        unique=True,
        max_length=100
    )

    def __str__(self):
        return self.desingation

class Staffs(models.Model):

    class Meta:
        app_label = 'voxstaff'

    full_name = models.CharField(
        blank=False,
        unique=True,
        help_text="Please enter the full name of the staff",
        max_length=100
    )

    slug = models.SlugField(
        blank=False,
        default='',
        help_text='Provide a unique slug for this staff member',
        max_length=100,
    )

    desingation = models.ForeignKey(
        Designations,
        on_delete=models.SET_NULL,
        blank=True,
        null=True
    )

    photo = FilerImageField(
        blank=True,
        null=True,
        on_delete=models.SET_NULL,
    )
    staff_intro = HTMLField(blank=True)
    
    

    bio = PlaceholderField("staff_bio")

    is_featured = models.BooleanField()

    def get_absolute_url(self):
        return reverse("voxstaff:staffs_detail", kwargs={"slug": self.slug})
        

    def __str__(self):
        return self.full_name

class LinkTypes(models.Model):
    link_type = models.CharField(max_length=100)
    
    def __str__(self):
        return self.link_type


class Links(models.Model):
    staff = models.ForeignKey(Staffs,on_delete=models.CASCADE)
    link_type = models.ForeignKey(LinkTypes,on_delete=models.SET_NULL,null=True,blank=True)
    link_url = models.CharField(max_length=200)

    def __str__(self):
        return self.link_type.link_type

cms_apps.py如下

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

from .menu import StaffSubMenu

@apphook_pool.register
class StaffApp(CMSApp):
    name = _('VOXStaff')
    # urls = ['voxstaff.urls', ]
    app_name = 'voxstaff'
    menus = [StaffSubMenu, ]
    def get_urls(self, page=None, language=None, **kwargs):
        return ["voxstaff.urls"]

现在我需要在主页中显示五线谱的插件。在 Staffs 模型中,这些人员应具有 is_featured 为 Yes。

如何进行相同的操作。请帮忙,我卡住了。

【问题讨论】:

    标签: python django plugins django-cms


    【解决方案1】:

    我可以通过以下帖子满足我的要求

    django cms plugin that display model with specific value checked

    这个问题可以结束了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-14
      • 2016-12-15
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多