7

假设我有 Django 模型 Category 和 Item,Item 的 ForeignKey 指向 Category(这个字段被命名为 category),我在 Backbone 中创建了 Item 模型,如下所示:

defaults:{ name:'', category_id:''}

但是当我保存模型一个项目时,我得到了错误:

raise self.field.rel.to.DoesNotExist\n\nDoesNotExist\n

在 django/db/models/fields/related.py 中,似乎 category_id 字段未被识别为项目模型的字段。

我正在使用tasteapi,并且ItemModel和ItemResource是:

class Item(models.Model):
  id = models.AutoField(primary_key=True)
  category=models.ForeignKey('categories.Category')
  name = models.CharField(max_length=300)

class ProductResource(ModelResource):
  category=fields.ForeignKey(CategoryResource,'category')

class Meta: 
    queryset= Product.objects.all()
    resource_name='product'
    authorization= Authorization()

一些细节:当 related.py 文件执行时val = getattr(instance, self.field.attname)self.field.attname 是 store_id 但 isnttance.store_id 是 None,即使骨干模型有,作为 store_id 值,26。

一些帮助?

4

0 回答 0