【问题标题】:Django admin site auto populate combo box based on inputDjango 管理站点根据输入自动填充组合框
【发布时间】:2011-01-27 02:14:14
【问题描述】:

嗨,我必须遵循模型 类匹配(models.Model):

    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)

我想知道一旦在管理站点中选择了第一组和第二组,他们是否可以填充获胜者组合框?

【问题讨论】:

    标签: python django django-models django-admin django-templates


    【解决方案1】:

    使用 django 管理员没有真正简单的方法可以做到这一点。这是可能的,但它需要您替换管理表单,并使用一些将团队复制到框中的 javascript 子类化小部件。付出比付出更多的努力。

    如果我是你,我只会有winner_team 和loser_team 字段

    另请阅读:http://www.python.org/dev/peps/pep-0008/

    【讨论】:

      【解决方案2】:

      你需要django-smart-selects

      【讨论】:

        猜你喜欢
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 2010-10-29
        • 1970-01-01
        • 2011-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多