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

Para perguntas sobre o uso da classe model no framework web Django.


8
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 = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): …


5
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 = …


4
No Django, como filtrar um QuerySet com pesquisas de campo dinâmico?
Dada uma classe: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) É possível e, em caso afirmativo, como ter um QuerySet que filtra com base em argumentos dinâmicos? Por exemplo: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') …

4
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 reabertura / correção de erros no rastreador: http://code.djangoproject.com/ticket/901 . Ainda não entendo …


2
Data de criação automática para objetos de formulário do modelo Django?
Qual é a melhor maneira de definir automaticamente uma data de criação para um objeto e também um campo que registrará a última atualização do objeto? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) …


13
Filtro Django versus get para um único objeto?
Eu estava discutindo isso com alguns colegas. Existe uma maneira preferida de recuperar um objeto no Django quando você espera apenas um? As duas maneiras óbvias são: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass E: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj …


3
Django values_list vs values
No Django, qual é a diferença entre os dois seguintes: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Meu objetivo é obter uma lista de IDs de comentários exclusivos em cada um Article. Eu li a documentação (e, de fato, usei as duas abordagens). Os resultados abertamente parecem semelhantes.

8
Django despeja dados para um único modelo?
Posso executar um dumpdatano Django em apenas um modelo, em vez de no aplicativo inteiro, e se sim, como? Para um aplicativo, seria: python manage.py dumpdata myapp No entanto, quero que um modelo específico, como "myapp.mymodel", seja despejado. A razão é que eu tenho alguns enormes 3 milhões de registros, …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.