Articles of django models

Django: come posso trovare un elenco di modelli che l’ORM conosce?

In Django, c’è un posto in cui posso ottenere un elenco o cercare i modelli che l’ORM conosce?

Collegamento alla cronologia del modello di Django Admin

Il set up: Sto lavorando a un’applicazione Django che consente agli utenti di creare un object nel database e quindi tornare indietro e modificarlo quanto desiderano. Il sito admin di Django mantiene una cronologia delle modifiche apportate agli oggetti attraverso il sito admin. La domanda: Come faccio ad agganciare la mia applicazione alla cronologia delle […]

Seleziona DISTINCT colonne individuali in django?

Sono curioso di sapere se c’è qualche modo per fare una query in Django che non sia un ” SELECT * FROM… ” sotto. Sto cercando di fare un ” SELECT DISTINCT columnName FROM … ” invece. Nello specifico ho un modello che assomiglia a: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank […]

Come esprimere una relazione One-To-Many in Django

Sto definendo i miei modelli Django in questo momento e mi sono reso conto che non c’era un OneToManyField nei tipi di campo del modello. Sono sicuro che c’è un modo per farlo, quindi non sono sicuro di cosa mi manchi. In sostanza ho qualcosa di simile a questo: class Dude(models.Model): numbers = models.OneToManyField(‘PhoneNumber’) class […]

Gestori personalizzati Django: come posso restituire solo gli oggetti creati dall’utente loggato?

Voglio sovrascrivere il gestore del modello di oggetti personalizzati per restituire solo gli oggetti creati da un utente specifico. Gli utenti amministratori dovrebbero comunque restituire tutti gli oggetti usando il gestore del modello degli oggetti. Ora ho trovato un approccio che potrebbe funzionare. Propongono di creare il tuo middleware proprio come questo: #### myproject/middleware/threadlocals.py try: […]

Django accede a ManyToMany Field dal segnale post_save

Ho un modello Django e voglio modificare le autorizzazioni dell’object su o subito dopo il salvataggio. Ho provato alcune soluzioni e il segnale post_save è sembrato il miglior candidato per quello che voglio fare: class Project(models.Model): title = models.CharField(max_length=755, default=’default’) assigned_to = models.ManyToManyField( User, default=None, blank=True, null=True ) created_by = models.ForeignKey( User, related_name=”%(app_label)s_%(class)s_related” ) @receiver(post_save, […]

Come assegnare l’utente attualmente connesso come valore predefinito per un campo del modello?

Mi piacerebbe fare qualcosa di simile a questo: class Task(models.Model): … created_by = models.ForeignKey(User, **default=[LoggedInUser]** blank=True, null=True, related_name=’created_by’) È ansible? Non sono riuscito a trovare il modo corretto per ottenere l’utente connesso, a parte fare request.user, in una vista, che non sembra funzionare qui. PS_ Mi rendo conto che potrei inizializzare i dati del modello […]

come mostrare il calendario di DatePicker su datefield

Si tratta di come utilizzare un date picker jQuery in un sito di django. models.py è from django.db import models class holidaytime(models.Model): holiday_date = models.DateField() Sto usando jquery datepicker . Sto usando un model form e ho creato un text field per visualizzare con successo la data. Ma non è riuscito a mostrare un’icona Datepicker. […]

In un metodo django custom save (), come dovresti identificare un nuovo object?

Voglio triggersre un’azione speciale nel metodo save () di un object modello Django quando sto salvando un nuovo record (non aggiornando un record esistente). Il controllo per (self.id! = None) è necessario e sufficiente a garantire che l’auto registrazione sia nuova e non aggiornata? Qualunque caso speciale potrebbe ignorarlo?

Come rendere il campo di posta elettronica univoco nel modello Utente da contrib.auth in Django

Devo applicare una patch al modello utente standard di contrib.auth assicurando che la voce del campo email sia univoca: User._meta.fields[4].unique = True Dove è il posto migliore nel codice per farlo? Voglio evitare di usare i campi numerici [4] . È meglio per i campi utente [’email’] , ma i campi non sono dizionario, ma […]