我想在我的 forms.py 中获取当前用户的信息
我的模型:
class Users(models.Model):
first_name = models.CharField('First name', max_length=50)
....
user = models.OneToOneField(User, editable=False)
我的看法:
@login_required
def editAccount(request):
if request.method == 'POST':
form = EditAccountForm(request.user, request.POST)
if form.is_valid():
form.save()
我的表格:
class EditAccountForm(forms.ModelForm):
class Meta:
model = Users
def __init__(self, user, *args, **kwargs):
self.user = user.get_profile()
我在 settings.py 中输入 AUTH_PROFILE_MODULE = "user.Users",我有这个错误:Deprecation Warning: The use of AUTH_PROFILE_MODULE to define user profiles has been deprecated. self.user = user.get_profile() 我是 django 的新手,我没有看到我的错误。 非常感谢
请您参考如下方法:
您的代码没有错误。您看到的只是弃用警告。
启动 Django 1.5,AUTH_PROFILE_MODULE has been deprecated支持自定义用户模型。
虽然你的代码应该仍然有效,但理想情况下你应该阅读 custom User model并开始使用它。
