我正在尝试在Django中创建一个独特的插件,这样我就可以通过这样的url访问帖子:http://www.example.com/buy-a-new-bike_Boston-MA-02111_2
相关模型:
class ZipCode(models.Model):
zipcode = models.CharField(max_length=5)
city = models.CharField(max_length=64)
statecode = models.CharField(max_length=32)
class Need(models.Model):
title = models.CharField(max_length=50)
us_zip = models.CharField(max_length=5)
slug = ?????
def get_city():
zip = ZipCode.objects.get(zipcode=self.us_zip)
city = "%s, %s %s" % (zip.city, zip.statecode, zip.zipcode)
return city
示例ZipCode记录:
邮政编码=“02111”城市邮政编码= "Boston"
示例需要记录:
关于如何创建这个独特的弹头,有什么建议吗?它的组成是:
注意:上面我想要的插件假设"buy-a-new-bike_Boston-MA-02111“已经存在,这就是附加了"_2”的插件,使其具有唯一性。
我尝试过django-extensions,但它似乎只能使用一个字段或字段元组来构造唯一的slug。我需要传入get_city()函数以及标题和城市之间的"_“连接器。有人解决了这个问题并愿意分享吗?
谢谢!
更新
我已经为它的UUIDField使用了django-extensions,所以如果它也可以用于它的AutoSlugField就更好了!
https://stackoverflow.com/questions/3816307
复制相似问题