我有一个叫做Item的类,这个项目有时链接到Category,有时链接到SubCategory,
class Category(models.Model):
name = models.CharField(max_length=255)
rank = models.IntegerField()
def __str__(self):
return self.name
class SubCategory(models.Model):
name = models.CharField(max_length=255)
category = models.ForeignKey(Category, on_delete=models.PROTECT,related_name='sub_category')
rank = models.IntegerField()
def __str__(self):
return self.name
class Item(models.Model):
user = models.ForeignKey(User, on_delete=models.PROTECT)
title = models.CharField(max_length=255)
category = models.ForeignKey(<<-- Category or subCategory -->>, on_delete=models.PROTECT,)
我需要链接项目与两个模型,所以我可以使用排序排名字段
1条答案
按热度按时间inb24sb21#
我会这样做。
views.py