xadmin 顯示外鍵字段


  1. 如果需要顯示在list_display中則需要對外鍵的model進行修改, 然后list_display中填字段名就好
    • 例:
    #models.py
    class A(models.Model):
        ...
        name = models.CharField(max_length=100, verbose_name='用戶名', default='')
        def __str__(self):
            return self.name
            # 這個地方需要注意下, __str__ return 的只能是str類型的數據, 不要返回其他類型的, 不然容易報錯
    
    class B(models.Model):
        a = models.ForeignKey(A, models.DO_NOTHING, default='')
    
    
    #adminx.py
    class BAdmin(object):
        list_display = ['a', ]
    
    
  2. 如果在search_fields, list_filter 顯示直接使用字段名__外鍵字段名
    list_filter = ['a__name']
    search_fields = ['a__name']
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM