Python 在Django中动态创建新URL

Python 在Django中动态创建新URL,python,django,url,Python,Django,Url,我想知道如何在登录用户单击“创建新组”链接后在Django中创建新页面 每个条目都有一个所有者。用户在此表中进行查询,如果未找到匹配的条目,系统将提示用户在此表中创建新条目 如何填写此URL字段以及views.py和URL.py中的相应更改。向用户索要它看起来不太好 编辑:我正在考虑创建一个固定长度的随机字符串,如“xcedfr”,然后将其附加到基本URL,如果每个条目都有唯一的URL,这将是一件好事 您可以对url使用uuid4(PRO:url是唯一的,很难猜测) 使用pk(主键)也是另一个选

我想知道如何在登录用户单击“创建新组”链接后在Django中创建新页面

每个条目都有一个所有者。用户在此表中进行查询,如果未找到匹配的条目,系统将提示用户在此表中创建新条目

如何填写此URL字段以及views.py和URL.py中的相应更改。向用户索要它看起来不太好


编辑:我正在考虑创建一个固定长度的随机字符串,如“xcedfr”,然后将其附加到基本URL,如果每个条目都有唯一的URL,这将是一件好事

  • 您可以对url使用
    uuid4
    (PRO:url是唯一的,很难猜测)
  • 使用pk(主键)也是另一个选项(缺点:用户只需添加计数器即可猜出下一项)
  • 创建此对象的确切日期时间(如果您的服务负载较重,有时可能无法工作)
  • pk标题(您的模型没有标题,但通常也不错,修复了#2的问题)
  • 这些都是一些建议,我认为它们将帮助您了解如何填写该字段:-)


    (注意:确保字段始终是唯一的,也许添加unique=True是个好主意)

    你的问题是什么?您是在问应该选择什么来填充url,还是希望获得关于编写python代码的帮助?如何以及应该选择什么来填充url字段。Python代码会给出一个清晰的答案,但我不希望这样。如果您不想使用普通id号,可以使用HashID将其转换为伪随机字符的短字符串。目前我正在使用条目的id创建新的URL。
    class Blob(models.Model):    #models.py
    
        Owner = models.OneToOneField(User)
        From = models.CharField()
        To = models.CharField()
        Leaving_Date = models.DateField()
        Leaving_Time = models.TimeField()
        Lower_Time = models.DateTimeField(default = datetime.now())
        Upper_Time = models.DateTimeField(default = datetime.now())
        URL = models.URLField()