2017-12-25 15 views
1

私たちのプロジェクトでは、複雑なモデルを* .xlsやその他の形式でインポートしてエクスポートする必要があります。 djangoインポートエクスポート素晴らしいツールと私たちを助けた。私は関連するモデルを作成/編集するためのコードをたくさん書いていました。追加のメタフィールド(深いところで2つまたは3つのレベル)があります。私は、Import_row、import_field、before_import_rowなどのメソッドを、基本のModelResourceで使用しました。django-import-exportで関連フィールドを更新するのに最適な場所

今、私は単純なロジックのコードを配置する場所がほとんどありません。関連するオブジェクトのフィールドを更新したい。たとえば :

class Author(models.Model): 
    name = models.CharField(max_length=100) 

class Book(models.Model): 
    author = models.OneToOneField(Author) 

は私が本のリソースを経由してauthor__nameをエクスポートおよびインポート(更新)したいです。私はこのフィールドのウィジェットを書こうとしましたが、それは良い考えではありませんでした。

BookResourceからend import author__nameを正しくエクスポートする方法の例を教えてください。

答えて

0

この愚かな質問を申し訳ありません(他のコードに問題がありました)。解決策は非常に簡単です。

class BookResource(Resource): 
    author_name = Field(attribute='author__name') 

    class Meta: 
     fields = ('author_name',) 

これは機能します。

関連する問題