我正在使用 Django 为 edXproyect 编写应用程序,我需要从 auth_user 表中检索一些信息,但我不知道该怎么做。我有这个:
模型.py
from django.db import models
from django.contrib.auth.models import User
class Recomendacion(models.Model):
usuario = models.ForeignKey(User, db_column='username', primary_key=True)
recurso = models.CharField(max_length=255, db_column='next_module')
def __str__(self):
return u'%s' % (self.usuario.username)
管理员.py
from django.contrib import admin
from recomendador.models import Recomendacion
class RecomendacionAdmin(admin.ModelAdmin):
fields = ['usuario', 'recurso']
list_display = ['usuario', 'recurso']
admin.site.register(Recomendacion, RecomendacionAdmin)
但我想显示如下内容:
list_display = ['id', 'usuario', 'full_name', 'recurso']
所以我必须从with字段中检索id
and 。我尝试在 Recomendador 中添加类方法,例如:full_name
auth_table
username
def get_id(self):
return self.usuario.id
现在我想从RecomendacionAdmin
课堂上调用它们,这样我也可以列出id
andfull_name
字段,但我不知道该怎么做。我用谷歌搜索了它,但我发现的解决方案只有异常和错误。谁能帮我这个?我是蟒蛇的新手...