登録とログインの目的でdjango-registrationを使用しています。私のModels
とForms.py
は正常に動作しています。現在ログインしているユーザーのIDを取得したい(django-registrationを使用)
MALE = 1
FEMALE = 2
SEX_CHOICES = (
(MALE,'Male'),
(FEMALE,'Female'),
)
class UserProfile(models.Model):
#user = models.IntegerField() # update : Changed to ForeignKey.
user = models.ForeignKey(User)
gender = models.IntegerField(choices = SEX_CHOICES,null=True, blank=True)
zip_code = models.CharField(max_length=100,null=True, blank=True)
language = models.ManyToManyField(Category)
マイModelForm
:
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
widgets = {'language': forms.CheckboxSelectMultiple}
アップデート2:
def some_view(request):
if request.method == 'POST':
form = UserProfileForm(request.POST)
if form.is_valid():
form.save()
else:
form = UserProfileForm()
:ここに私の
view
ある問題が
Model
以下、現在ログオンしているユーザーの
id
の
user
分野では、私が保存したいです
更新:テンプレートに{{ user.id }}
を使用して現在ログインしているユーザーを取得できます。しかし今、どうすればid
をuser field
に渡すのですか?
さて、あなたは[django.http.HttpRequest](https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.user)のインスタンスを介して現在のユーザーにアクセスできます。 )クラス(通常、標準の関数ビューの 'request'という名前の引数、またはクラスベースのビューの' self.request'属性にあります)で利用可能です。 –