如何使用数据库对象创建下拉菜单



我正在尝试制作一个包含许多类别的网站。我希望员工能够通过后端管理页面添加类别。然后,我需要显示这些类别,并在下拉菜单中将它们显示给用户。然后,他们将选择一个类别并提交结果。我所需要的只是模型方面的帮助。

#for back end
class create_listing_category(models.Model):
category = models.CharField(blank=False, max_length=20)
categories = ???
class create_listing_sub_category(models.Model):     
category = models.CharField(max_length=25, choices=categories) #categories will be the list contents
sub_category = models.CharField(blank=False, max_length=20)

感谢您帮助您的同伴走出困境

您可以在模型中使用自关系

class CategoryModel(models.Model):
parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
name = models.CharField(max_length=25)

更多信息:https://djangopy.org/how-to/how-to-implement-categories-in-django/

最新更新