我试图将列表保存到 manyToManyfield,但我需要在对象 ID 旁边使用另一个字段。我希望它将列表与名为的字段匹配extid
这是我的模型:
class Used_benefit(models.Model):
name = models.CharField(max_length=255)
extid = models.PositiveIntegerField(verbose_name="External ID")
def __unicode__(self):
return self.name
class UserProfile(AbstractUser):
benefits = models.ManyToManyField(Used_benefit, blank=True, null=True, related_name="benefits_used")
updated = models.DateTimeField(blank=True, null=True)
objects = UserManager()
这是我尝试保存对象的方法:
webuser = UserProfile.objects.get(username__exact=user_id)
productlist = soup.personrecord.productlist.string #The list looks like this: 1,2,6
if productlist:
webuser.benefits.add(benefits__extid=productlist)
webuser.save()
但这种方法行不通。我需要做什么来修复它?