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