Django ha vari campi numerici disponibili per l'uso nei modelli, ad esempio DecimalField e PositiveIntegerField . Sebbene il primo possa essere limitato al numero di cifre decimali memorizzate e al numero complessivo di caratteri memorizzati, esiste un modo per limitarlo a memorizzare solo numeri entro un certo intervallo, ad esempio …
Sto definendo i miei modelli Django in questo momento e mi sono reso conto che non c'era un OneToManyFieldtipo di campo nel modello. Sono sicuro che c'è un modo per farlo, quindi non sono sicuro di cosa mi sto perdendo. Ho essenzialmente qualcosa del genere: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') …
Esiste un modo per stampare la query generata da Django ORM? Di 'che eseguo la seguente dichiarazione: Model.objects.filter(name='test') Come posso visualizzare la query SQL generata?
Vorrei aggiornare una tabella con Django - qualcosa del genere in SQL grezzo: update tbl_name set name = 'foo' where name = 'bar' Il mio primo risultato è qualcosa del genere - ma è brutto, vero? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() C'è …
Sto lavorando a un'applicazione multi-tenant in cui alcuni utenti possono definire i propri campi di dati (tramite l'amministratore) per raccogliere ulteriori dati nei moduli e creare rapporti sui dati. Quest'ultimo bit rende JSONField non un'ottima opzione, quindi ho la seguente soluzione: class CustomDataField(models.Model): """ Abstract specification for arbitrary data fields. …
Dato un corso: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) È possibile, e se sì, come avere un QuerySet che filtra in base ad argomenti dinamici? Per esempio: # 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') filter_value …
È possibile aggiornare lo stato di un oggetto django dal database? Intendo un comportamento approssimativamente equivalente a: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) AGGIORNAMENTO: Trovato un reopen / wontfix war nel tracker: http://code.djangoproject.com/ticket/901 . Ancora non capisco perché ai manutentori non piaccia.
Qual è il modo migliore per impostare automaticamente una data di creazione per un oggetto e anche un campo che registrerà l'ultimo aggiornamento dell'oggetto? 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) obj.user = …
Sono solo curioso di sapere se qualcuno sa se c'è una buona ragione per cui orm di django non chiama 'full_clean' su un modello a meno che non venga salvato come parte di un modulo modello. Si noti che full_clean () non verrà chiamato automaticamente quando si chiama il metodo …
Stavo discutendo di questo con alcuni colleghi. C'è un modo preferito per recuperare un oggetto in Django quando te ne aspetti solo uno? I due modi ovvi sono: 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: …
Attualmente ho molti oggetti Python nel mio codice simili ai seguenti: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] Ora voglio trasformarlo in un modello Django, dove self.myName è un campo stringa e self.myFriends è un elenco di stringhe. from django.db import …
In Django, qual è la differenza tra i seguenti due: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Il mio obiettivo è quello di ottenere un elenco di ID di commento univoci in ciascuno di essi Article. Ho letto la documentazione (e in effetti ho usato entrambi gli approcci). I risultati sembrano apertamente simili.
È possibile eseguire una dumpdatain Django solo su un unico modello, piuttosto che l'intera applicazione, e se sì, come? Per un'app sarebbe: python manage.py dumpdata myapp Tuttavia, voglio che venga scaricato un modello specifico, come "myapp.mymodel". Il motivo è che ho alcuni enormi, oltre 3 milioni di record, set di …
Ho cercato una risposta a questo sul sito di South, Google e SO, ma non sono riuscito a trovare un modo semplice per farlo. Voglio rinominare un modello Django usando South. Di 'che hai il seguente: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) e …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.