7

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 です。

手助け?

4

0 に答える 0