Python 当我的消费者类与用户模型具有一对一关系时,解决用户详细信息

Python 当我的消费者类与用户模型具有一对一关系时,解决用户详细信息,python,django,model,Python,Django,Model,在我的应用程序中,我创建了一个Consumer类,它将数据保存在DjangoUser类中,并在我创建的字段中添加其他特征。Consumer类以一对一的关系连接到User。我可以发布数据 但是现在我需要根据请求中收到的用户名搜索和检索信息。我无法根据用户名搜索消费者类。请告知我如何做到这一点 我的代码如下 class Consumer(models.Model): user= models.OneToOneField(User) company=models.Cha

在我的应用程序中,我创建了一个
Consumer
类,它将数据保存在Django
User
类中,并在我创建的字段中添加其他特征。
Consumer
类以一对一的关系连接到
User
。我可以发布数据

但是现在我需要根据请求中收到的
用户名
搜索和检索信息。我无法根据
用户名
搜索
消费者
类。请告知我如何做到这一点

我的代码如下

class Consumer(models.Model):
        user= models.OneToOneField(User)
        company=models.CharField(max_length=64)
        street1=models.CharField(max_length=64)
        street2=models.CharField(max_length=64)
        city=models.CharField(max_length=64)
        state=models.CharField(max_length=64)
        country=models.CharField(max_length=64)
我正试图得到一个记录如下

def user_page(request, username):
    consumer=get_object_or_404(Consumer, username=username) # locate record
我得到以下错误

Cannot resolve keyword 'username' into field 

我也尝试了
User.username=username

您的意思可能是这样的:
consumer=get\u object\u或\u 404(consumer,user\u username=username)
避免使用user.username。代替带双下划线 试试这个

def user_page(request, username):
    consumer=get_object_or_404(Consumer, user__username=username)