Perguntas com a marcação «django-models»

218
Como crio uma lesma no Django?

Eu estou tentando criar um SlugFieldno Django. Eu criei este modelo simples: from django.db import models class Test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() Eu então faço isso: >>> from mysite.books.models import Test >>> t=Test(q="aa a a...

196
Django: Obter lista de campos de modelo?

Eu defini uma Userclasse que (em última análise) herda models.Model. Quero obter uma lista de todos os campos definidos para este modelo. Por exemplo phone_number = CharField(max_length=20),. Basicamente, quero recuperar qualquer coisa que herda da Fieldclasse. Eu pensei que seria capaz de...

174
Django: Por que alguns campos de modelo se chocam?

Quero criar um objeto que contenha 2 links para usuários. Por exemplo: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() mas estou recebendo os seguintes erros ao executar o servidor: O acessador do campo...

167
Como expressar um relacionamento um-para-muitos no Django

Estou definindo meus modelos de Django agora e percebi que não havia nenhum OneToManyFieldtipo de campo no modelo. Tenho certeza de que há uma maneira de fazer isso, então não tenho certeza do que estou perdendo. Eu basicamente tenho algo parecido com isto: class Dude(models.Model): numbers =...

163
Como 'atualização em massa' com o Django?

Gostaria de atualizar uma tabela com o Django - algo parecido com isto em SQL bruto: update tbl_name set name = 'foo' where name = 'bar' Meu primeiro resultado é algo assim - mas isso é desagradável, não é? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo'...

159
Recarregar objeto django do banco de dados

É possível atualizar o estado de um objeto django do banco de dados? Quero dizer comportamento aproximadamente equivalente a: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) ATUALIZAÇÃO: Foi encontrada uma guerra de...