私は、ファイルページモデルに外部キーファイルがある2つのモデルファイルとファイルページを持つdjangoアプリケーションを実装しています。2つの異なるモデルから必要なフィールドを結合する
現在、私の見解は次のようになります。
Container P Bucket_type
f1 p1 doc1
f1 p2 doc2
f1 p3 doc3
f2 p4 doc4
f2 p5 doc5
私はにそれを変換したい:
Container P Bucket_type
f1 p1,p2,p3 doc1,doc2,doc3
f2 p4,p5 doc4,doc5
コンテナ名は私のコンテナモデルと学生とバケットタイプのフィールドであるバケツのモデルであります。
更新日:
class Containers(models.Model):
name = models.CharField(max_length=30)
class Bucket(models.Model):
file = models.ForeignKey(Container, on_delete=models.CASCADE, related_name='buckets')
bucket_number = models.IntegerField()
p = models.ForeignKey(P, null=True, blank=True)
bucket_type = models.ForeignKey(D, null=True, blank=True)
は、現在、私はこのレコードを組み合わせた関数を記述しようとしていますが、私が私のデータベース内のレコードの大部分を持っているような組み合わせのリストを作るために時間を割いています。
Djangoのサードパーティのパッケージやその他のソリューションを使ってこのデータを作成する方法はありますか?
私たちに実際のdjangoモデルを示すことができればよいでしょう。 – AKS
ForeignKeyの代わりにManyToMany関係を使用することを検討してください。 – ruddra
あなたのフィールドの値を結合しますか? 1つのフィールドにp1、p2、p3の値を連結し、他のフィールドにはp4、p5を連結しますか? –