Djangoモデルのカテゴリとアイテムがあり、アイテムがカテゴリに対するForeignKeyを持つと仮定すると(このフィールドはカテゴリと呼ばれます)、バックボーンでアイテムモデルを次のように作成しました:
defaults:{ name:'', category_id:''}
しかし、モデルをアイテムに保存すると、エラーが発生します:
raise self.field.rel.to.DoesNotExist\n\nDoesNotExist\n
django/db/models/fields/related.py で、category_id フィールドが Item モデルのフィールドとして認識されていないようです。
私はtastyapiを使用しており、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)
されると、バックボーン モデルが store_id 値として 26 を持っていても、self.field.attname は store_id ですが isntance.store_id は None です。
手助け?