登録とログインの目的でdjango-registrationを使用しています。私のModels
とForms.py
は正常に動作しています。id
問題は、現在ログインしているユーザーを次のuser
フィールドに保存したいことですModel
:
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: これが私のview
:
def some_view(request):
if request.method == 'POST':
form = UserProfileForm(request.POST)
if form.is_valid():
form.save()
else:
form = UserProfileForm()
更新:現在ログインしているユーザー{{ user.id }}
がテンプレートを使用して取得できます。id
しかし今、これをに渡すにはどうすればよいuser field
ですか?