【发布时间】:2015-03-09 11:49:29
【问题描述】:
我想在save() 方法中获取request 作为参数。
models.py
class Profile(models.Model):
uuid = UUIDField(auto=True)
user = models.ForeignKey(User)
name = models.CharField(max_length=128)
dob = models.DateField()
class Meta:
db_table = 'profile'
def save(self,*args,**kwargs):
if not self.pk:
self.user_id = 2 #here i need request.user instead of 2
super(Profile,self).save(*args,**kwargs)
forms.py
class ProfileForm(forms.ModelForm):
class Meta:
model = Profile
exclude = ['uuid','user']
views.py
def add(request):
profile_form = ProfileForm(request.POST)
profile_form.save()
我想传递 request.user 而不是值 2。我该怎么做。如果问题不正确,请更正问题。
【问题讨论】:
标签: django django-models django-forms django-views