假设我有 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。
一些帮助?