0

我正在使用 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字段中检索idand 。我尝试在 Recomendador 中添加类方法,例如:full_nameauth_tableusername

def get_id(self):
    return self.usuario.id

现在我想从RecomendacionAdmin课堂上调用它们,这样我也可以列出idandfull_name字段,但我不知道该怎么做。我用谷歌搜索了它,但我发现的解决方案只有异常和错误。谁能帮我这个?我是蟒蛇的新手...

4

1 回答 1

0

由于源代码不是英文,很难 100% 确定您要查找的内容,但如果您正在寻找有关Recomendacioninside of 的数据admin.py,因为您已经在导入Recomendacion,您应该能够执行以下操作:

recomendacion = Recomendacion.objects.get(username=desired_username)

这将为您提供用户名是您正在寻找的对象,然后您可以访问idandfull_name字段。

于 2014-02-27T21:07:11.183 回答