django如何设置动态的字段?
本帖最后由 GodLordGee 于 2022-3-7 19:19 编辑问题描述
最近在学习django中遇到一个场景需求,就是管理员在后台对文章进行分类时,我们要如何才能自动生成分类对应的url?
例如,我的Category 的models代码如下:
class Category(models.Model):
article = models.ForeignKey(Article, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
uri = models.CharField(max_length=200, editable=False)
class Meta:
db_table = 'category'
我想知道的是,我到底应该怎么做,才能够让我在后台输入Category model的name,并且按下保存键以后,django能自动的帮助我生成uri。
假如我在管理界面输入的Category 的name是 '开发', 按下保存键以后,我希望的是django能自动的帮助我把uri的内容填充为'/category/开发.html'
恳请各位大佬指教!
假设你的Category要创建很多name(类名),你让"Django自动生成uri",那就意味着 需要不断往urls.py里 追加不同的URL解析规则(即动态往urlpatterns里追加新的path)。。显然这样不太妥,url解析规则通常是固定。
更合理的解决办法:一开始就在urls.py里定义好 URL解析规则,然后在views.py里 查找和匹配(验证)该URL所包含的类名 是否存在于Category.objects.all()的name里。
ps: 这样提示,你应该可以搞得定了。 要是不行,请我喝杯奶茶,我帮你搞定 ^_^QQ3130137034 带参数的 URL 解析不就好了?
URL 包含参数信息, 你访问后后台解析。
页:
[1]