3

salut je dois modèle suivant Match classe (models.Model):Django site admin combo box auto populate basé sur l'entrée

Team_one = models.ForeignKey('Team', related_name='Team_one') 
    Team_two = models.ForeignKey('Team', related_name='Team_two') 
    Stadium = models.CharField(max_length=255, blank=True) 
    Start_time = models.DateTimeField(auto_now_add=False, auto_now=False, blank=True, null=True) 
    Rafree = models.CharField(max_length=255, blank=True) 
    Judge = models.CharField(max_length=255, blank=True) 
    Winner = models.ForeignKey('Team', related_name='winner', blank=True)  
    updated = models.DateTimeField('update date', auto_now=True) 
    created = models.DateTimeField('creation date', auto_now_add=True) 
    def save(self, force_insert=False, force_update=False): 
     pass 

    @models.permalink 
    def get_absolute_url(self): 
     return ('view_or_url_name') 
class MatchAdmin(admin.ModelAdmin): 
    list_display = ('Team_one','Team_two', 'Winner') 
    search_fields = ['Team_one','Team_tow'] 

admin.site.register(Match, MatchAdmin) 

je me demandais est leur façon de peuplaient la zone de liste déroulante gagnant une fois que la l'équipe une et l'équipe deux sont sélectionnées dans le site d'administration?

Répondre

1

Theres pas vraiment moyen de le faire avec l'administrateur django. C'est possible, mais cela nécessiterait que vous remplaciez le formulaire d'administration, et que vous sous-classiez le widget avec du javascript copysant l'équipe dans la boîte. Beaucoup plus d'efforts que cela en vaut la peine.

Si je vous, je venais avoir des champs de winner_team et loser_team

lire également ceci: http://www.python.org/dev/peps/pep-0008/

Questions connexes