使用用户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