Here you did not import the query into this area of ββthe model class. Here is how you can get the user:
class StockTickerSymbol(models.Model): StockName = models.CharField(max_length=7, unique=True) user = models.ForeignKey(User) def save(self,**kwargs): if kwargs.has_key('request') and self.user is None: request = kwargs.pop('request') self.user= request.user super(StockTickerSymbol, self).save(**kwargs)
For model:
class SomeForm(forms.ModelFOrm): .... def save(self, commit=True ,*args, **kwargs): request = None if kwargs.has_key('request'): request = kwargs.pop('request') m = super(SomeForm, self).save(commit=False, *args, **kwargs) if m.user is None and request is not None: m.user= request.user m.save()
in views:
def post(self, request): if form.is_valid(): form.save(request=request) return ....
source share