Я использую 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)
My 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
?