使用用户fk Django 1.11查询检索数据

使用用户fk Django 1.11查询检索数据,django,django-models,Django,Django Models,我正在尝试从用户检索数据。我的模型是这样的: from django.db import models 从django.contrib.auth.models导入用户 在这里创建您的模型。 更新用户信息的我的表单: from .models import informacionFacturacion class informacionFacturacionForm(ModelForm): class Meta: model = informacionFacturaci

我正在尝试从用户检索数据。我的模型是这样的:

from django.db import models
从django.contrib.auth.models导入用户

在这里创建您的模型。 更新用户信息的我的表单:

from .models import informacionFacturacion

class informacionFacturacionForm(ModelForm):
    class Meta:
        model = informacionFacturacion
        fields = [
            "usuario",
            "apellidos",
            "nombres",
            "telefono",
            "email",
            "direccion_1",
            "direccion_2",
            "provincia",
            "ciudad",
            "codigoPostal",
            "empresa",
        ]
在我看来,我的问题是这样的

from django.contrib.auth.decorators import login_required
from .models import informacionFacturacion
from .forms import informacionFacturacionForm
@login_required
def datosPersonales(request):
    form = informacionFacturacionForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)
        instance.save()
    query = informacionFacturacion.objects.filter(usuario=request.user)
    context = {
        "titulo": "Datos personales | Cadenas Giordanino S.R.L" + request.user.username,
        "body_class": "class= sidebar_main_open sidebar_main_swipe",
        "form": form,
        "infoFacturacion": query,
    }
    template = "micuenta/datosPersonales.html"
    return render(request, template, context)
这个查询集是空的

我需要在用户配置文件中检索此数据

**更新:**文章完整代码

**更新2:*为了在配置文件上显示用户数据,im使用“For循环”。此数据在html输入的“value=”attr中检索。如果用户没有数据,则会显示表单dosnt

这就是我想要显示数据的方式。我从您在这里看到的同一个表单填充了此表单。

这是我第一次在没有数据的情况下输入个人资料的时候


非常感谢。

您确定
请求。user
是您链接到
anotherModel
的用户吗?如果您当前未登录,则
请求。用户
将是
匿名用户
的实例。请参阅文档中的详细信息:

您可以使用Django Shell测试您的模型:

$ python manage.py shell
然后制作一些模型:

from django.contrib.auth.models import User
from models import AnotherModel

# Grab a User
user = User.objects.first()

# Create a new anotherModel, linking the user
my_model = AnotherModel(
    user=user,
    address="whatever"
)
my_model.save()

my_model.user == user
>>> True

模型中的字段称为
user
,而不是
user\u id
。所以:
.filter(user=request.user)
不起作用。Queryset still[]:我会尽快用我的完整代码更新问题。如果你100%认为你的Queryset是空的,那么剩下的唯一解释就是你没有实际使用用户引用保存你的
InformationFacturacion
模型。Queryset现在运行良好。我现在的问题是我发布的IMG。我需要为此创建一个新问题吗?或者我能得到帮助吗here@FedericoRibero你应该发布另一个问题:)这样这个问题就解决了。谢谢你的支持。
from django.contrib.auth.models import User
from models import AnotherModel

# Grab a User
user = User.objects.first()

# Create a new anotherModel, linking the user
my_model = AnotherModel(
    user=user,
    address="whatever"
)
my_model.save()

my_model.user == user
>>> True