当前位置: 首页 > 面试题库 >

如何在Django中创建子弹?

寿高阳
2023-03-14
问题内容

我正在尝试SlugField在Django中创建一个。

我创建了这个简单的模型:

from django.db import models

class Test(models.Model):
    q = models.CharField(max_length=30)
    s = models.SlugField()

然后,我这样做:

>>> from mysite.books.models import Test
>>> t=Test(q="aa a a a", s="b b b b")
>>> t.s
'b b b b'
>>> t.save()
>>> t.s
'b b b b'

我在期待b-b-b-b。


问题答案:

有一些utf-8字符的特殊情况

例:

>>> from django.template.defaultfilters import slugify
>>> slugify(u"test ąęśćółń")
u'test-aescon' # there is no "l"

这可以用Unidecode解决

>>> from unidecode import unidecode
>>> from django.template.defaultfilters import slugify
>>> slugify(unidecode(u"test ąęśćółń"))
u'test-aescoln'


 类似资料:
  • 问题内容: 如何在Django(Python)中像Google App Engine(Python)中的ListProperty属性一样创建ListField ?我的数据是这样的名单:3,4,5,6,7,8。 我必须定义什么属性,以及如何从中获取值? 问题答案: 使用你可以使用的类型来重新研究它。但这有一些假设,例如你不在列表中存储复杂类型的事实。出于这个原因,我曾经强制只将简单的内置类型作为成员

  • 我正在寻找一些关于使用模型在django admin上创建一个“仅创建”字段的解决方案。我以前看到过一些问题,但没有人能回答核心问题:当用户在管理面板上创建时,字段应该出现,但我不希望能够编辑。 models.py admin.py “readonly_fields”解决了以后编辑时的问题,但在创建时却导致了禁止。 问题:我使用这个字段来做一个散列,我不想再做这个改变…我曾想过使用第二个字段,在创

  • 本文向大家介绍Django如何批量创建Model,包括了Django如何批量创建Model的使用技巧和注意事项,需要的朋友参考一下 1.前言: 将测试数据全部敲入数据库非常繁琐,而且如果与合作伙伴一起开发,部署,那么他们肯定也不想把时间花在一个一个录入数据的繁琐过程中,这时候,创建一个批量录入数据的脚本(population script)就非常有必要。 2.代码: 假设在models.py中定义

  • 问题内容: 是否有任何简单的方法可以通过其他任何方式覆盖并将其设置为或输出非ASCII文本? 问题答案: 编辑: 或者,如果您倾向于utf-8格式,请使用而不是Django的JsonResponse(): 要么 更多关于 这里 旧: 您无需进行任何更改。 尽管Django以ASCII(从UTF-8)创建JSON数据,但是Javascript会自动将其解码回UTF-8。

  • 想象一下一个按下按钮就能被喜欢的帖子。这个按钮修改了一个远程数据库,所以需要一点时间来将like与特定的帖子相关联。 不喜欢 做了<-------不喜欢做 做完<--------喜欢做完

  • 问题内容: 我曾经使用 allow_add_remove = True ,它在Django rest 2.0中可用,用于编写可嵌套的序列化程序,但在3.0中不可用,我很难实现它。 我想做这样的事情 现在我不知道如何在DRF 3.0中实现allow_add_remove行为 我很困惑,我需要重写UserSerializer和方法吗 或者我需要为每个模型创建单独的IdeaListSerializer