-1

私はこのフォーラムでよく検索し、ここに質問を投稿する前にドキュメントも調べました.ファッションアグリゲーターのウェブサイトを開発して、現在、さまざまなウェブサイトから製品をスクレイピングしていて、csvファイルに保存しています. 私の CSV には、このようなヘッダーがあります
(Title description pricell category subcategory color pattern ) 。このWebページのような機能を持つようにdjangoモデルを設計するにはどうすればよいですかhttps://lookastic.com/men/light-blue-vertical-striped-short-sleeve-shirtカテゴリが選択されているかどうかを確認できる場所に、カテゴリに属する​​すべての色が下に表示されます。1 つの色が選択されている場合、その色にパターンがある場合は、カラー サイドバーの下に表示されます。テーブル間のリレーションシップを作成するにはどうすればよいですか?また、この機能を実現するには、csv に基づいてどのテーブルを作成する必要がありますか?

4

1 に答える 1

0

楽しいお仕事がたくさん待っているようです!始めるためのヒントをいくつかご紹介します。作業する 3 つの初心者モデルから始めます。

# This will be where you will store categories like top, footwear etc.
class Category(models.Model): # probably pick a more clever name
    name = models.CharField()


# This is where you would put shirts, jackets etc.
class SubCategory(models.Model): # again probably pick a better name
    name = models.CharField()
    category = models.ForeignKey('Category')


# This is where the actual item would be
class Item(models.Model):
    name = models.CharField()
    colours = models.CharField() # if you want to make this better, choose it from a list of choices
    pattern = models.CharField() # same as colour
    price = models.DecimalField()
    # etc
    sub_category = models.ForeignKey('SubCategory')

別の方法として、外部キーを任意の場所に配置することもできます (例: Item 内の両方) が、これらのモデルを別々にしておくことをお勧めします。

于 2016-07-08T02:52:06.343 に答える