ユーザーからデータを取得しようとしています。 django.contrib.auth.modelsインポートユーザーユーザーfkでデータを取得するクエリDjango 1.11
から
from django.db import models
ここにあなたのモデルを作成します。私はこのように私のモデルは持っています。
class informacionFacturacion(models.Model):
usuario = models.ForeignKey(User)
apellidos = models.CharField(max_length=100, default="editar")
nombres = models.CharField(max_length=100, default="editar")
telefono = models.CharField(max_length=100, default="editar")
email = models.EmailField(default="editar", null=False)
direccion_1 = models.CharField(max_length=100, default="editar")
direccion_2 = models.CharField(max_length=100, null=True, blank=True)
provincia = models.CharField(max_length=100, default="editar")
ciudad = models.CharField(max_length=100, default="editar")
codigoPostal = models.CharField(max_length=100, default="editar")
empresa = models.CharField(max_length=100, default="editar")
def __str__(self):
return self.usuario
更新ユーザー情報のための私形式:
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)
ように私のクエリを持っており、このクエリセットは空です。
私は、ユーザープロファイル
** UPDATEでこのデータを取得する必要があります。ポストの**完全なコード。
**アップデート2:**プロフィールにユーザーデータを表示するには、 "Forループ"を使用します。このデータは、html入力の "value =" attrで取り出されます。ユーザーにデータがない場合、フォームdosntが表示されます。
これはデータを表示する方法です。私はこのフォームをここにある同じフォームから移入しました。
おかげで多くのことを入力すると、ここにあります。
フィールドは 'user'と呼ばれています'user_id'ではありません。したがって: '.filter(user = request.user) ' – allcaps
動作しません。 Queryset still []:/ –
できるだけ早く私のフルコードで質問を更新します –