Como você preencher um campo com base em outro campo

votos
3

A partir do painel de administração Quero preencher um campo de lesma com base em um campo de texto certo

por exemplo.

Título: Meu impressionante Página

seria automaticamente preencher

Slug: my_awesome_page

Publicado 09/02/2009 em 03:58
fonte usuário
Em outras línguas...                            


2 respostas

votos
5

Costumava haver uma opção prepoulate_from para o SlugField até 0,96. Tornou-se uma opção de administração depois disso. Veja aqui para referência sobre isso.

Alternativamente, você pode substituir o modelo de salvar método para calcular o valor do campo de lesma em save ().

Esta questão pode ser útil também.

Respondeu 09/02/2009 em 04:13
fonte usuário

votos
1

Há também um aplicativo chamado django-autoslug que fornece um tipo de campo AutoSlugField. Usando isso, você poderia ter:

class Something(models.Model):
    title = models.CharField(max_lenght=200)
    slug = AutoSlugField(populate_from='title')
    ...

Este AutoSlugField tem muitas características interessantes, tais como a geração de uma lesma para que ele é único, quer globalmente de combinado com algum outro campo (talvez uma categoria ou a parte do ano de um DateTimeField).

Veja http://pypi.python.org/pypi/django-autoslug para mais detalhes.

Respondeu 09/08/2011 em 23:52
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more