2016-07-21 5 views
0

Ich möchte den Plugin-Titel im Admin zu den Titeln der Kinder ändern. Ich will es das Plugin hat Kinder zu überprüfen, wenn sie wahr zeigen die Titel wie Es ist Titel:Wie bekomme ich den Titel von einem Kind-Plugin für den Einsatz in django-cms admin?

class ParentClass(CMSPlugin): 

def __unicode__(self): 
    inner_content = "" 
    if ... >= 1: 
     for child in children: 
      inner_content += child.title 
    else: 
     inner_content = "empty" 
    return unicode(inner_content) 

class ChildClass(CMSPlugin): 
title = "X" 

ist so etwas wie dieses möglich:

ich dazu kam?

Antwort

0

Wie wäre es etwa so:

class ParentClass(CMSPlugin): 

    def __unicode__(self): 
     inner_content = '' 

     if self.child_plugin_instances is not None: 
      for child in self.child_plugin_instances: 
       inner_content += child.title 

     inner_content = inner_content or "empty" 
     return unicode(inner_content) 
+0

Danke. Um sicherzustellen, dass ich die richtige Ausgabe bekam habe ich es zu: 'def __unicode __ (self): inner_content = [] wenn self.child_plugin_instances nicht None: für ein Kind in self.child_plugin_instances: inner_content.append (Kind .__ Unicode __()) inner_content = ',' .join (inner_content) oder "leer" return str (inner_content) ' –

Verwandte Themen