我正在使用Django auth用戶模型以及自定義用戶配置文件模型。用戶配置文件管理是這樣的:如何在自定義管理列表中顯示Django auth用戶字段顯示
class UserProfileAdmin(admin.ModelAdmin):
list_display = ['user', 'first_login', 'project', 'type']
class Meta:
model = UserProfile
用戶配置文件模型是這樣的:
class UserProfile(models.Model):
user = models.OneToOneField(User)
first_login = models.BooleanField(default = True)
TYPE_CHOICES = (('R', 'Reader'), ('A', 'Author'))
type = models.CharField(max_length = 9, choices = TYP_CHOICES, blank = True)
project = models.ForeignKey('Project', on_delete=models.CASCADE)
我喜歡做的是在該列表顯示中顯示用戶的is_active
財產UserProfileAdmin。這是可能的,如果是的話,如何?
工作:)但爲什麼查找不起作用,如'user__is_active'? –
我不確定,但是在這種情況下,admin似乎基於'queryset'數據構建了他們的視圖。並檢查屬性,如果是可調用的,則調用它來獲取值。可以用admin的'get_queryset'方法來玩。但絕對應該重複檢查。 –
有一張票[#5863](https://code.djangoproject.com/ticket/5863)允許'list_display'處理像'user__is_active'這樣的外鍵的屬性,但它被關閉爲「不會修復」。 – Alasdair