代码之家  ›  专栏  ›  技术社区  ›  Niti Santikul

django taggit从表单中获取标记字符串

  •  0
  • Niti Santikul  · 技术社区  · 7 年前

    我试图使用django taggit作为标记模型。

    模型py公司

    class Product(models.Model):
        product_no = models.IntegerField(primary_key=True)
        ... 
        tags = TaggableManager(blank=True)
    

    def action(request):
        product = Product()
    
        user = User.objects.get(id=request.user.id)
        product.seller_username = user
        ...
    
        product.save()
    
        tag_list = taggit.utils._parse_tags(request.POST['tags'])
        product.tags.add(*tag_list)
    

    当我调用方法乘积时。标签。add(),我得到一个错误,比如说

    他们的标签

    我找到的许多解决方案告诉我如何放置产品。在产品之前保存()。标签。add()使pk在访问多对多字段之前可用。 我试过了,但还是出错了。

    注意:save()方法工作正常。它在产品列表中创建新对象,可以在管理界面中看到。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Niti Santikul    7 年前

    product_no = models.IntegerField(primary_key=True)
    

    product_no = models.AutoField(primary_key=True)
    

    它是固定的。