Sunday 15 January 2012

django - Many to many. files is an invalid keyword argument for this function -


I'm trying with a relationship in django

Models < / P>

  class file (models.model): name = models.CharField (max_length = 255) src = models.FileField (upload_to = "file" category UserBuyFile (models.Model): user = models. ForeignKey (user) files = models.ManyToManyField (file)   

views.py

  def buy_file (request, id) : F = file.buxs.get (id = id) user_buy_file = UserBuyFile.objects.create (file = F, user = request.user)   

I have this error:

'file' for this function An invalid keyword argument is

Try it:

 < Code> def buy_file (request, id): f = file. Population (id = id) user_buy_file, dummy_created = UserBuyFile.objects.get_or_create (user = request.user) user_buy_file Files.add (f)   

I also suggest that set unique = true for the field user model UserBuyFile :

  class UserBuyFile (models.Model): user = models.ForeignKey (user, exclusive = true) files = models.ManyToManyField (file)    

No comments:

Post a Comment