Domande taggate «django-models»

Per domande relative all'uso della classe del modello dal framework Web Django.

17
differenziare null = True, blank = True in django
Vuoi migliorare questo post? Fornisci risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la tua risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Quando aggiungiamo un campo di database in django generalmente scriviamo: models.CharField(max_length=100, null=True, blank=True) Lo stesso si fa …


10
Come disabilitare temporaneamente un vincolo di chiave esterna in MySQL?
È possibile disabilitare temporaneamente i vincoli in MySQL? Ho due modelli Django, ognuno con una chiave straniera all'altro. L'eliminazione di istanze di un modello restituisce un errore a causa del vincolo ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style …

9
Che cos'è una "lumaca" in Django?
Quando leggo il codice Django vedo spesso nei modelli quello che viene chiamato "lumaca". Non sono del tutto sicuro di cosa si tratti, ma so che ha qualcosa a che fare con gli URL. Come e quando dovrebbe essere usata questa lumaca? (Ho letto la sua definizione in questo glossario …




2
Come definire due campi "unici" come coppia
C'è un modo per definire un paio di campi come unici in Django? Ho una tabella di volumi (di riviste) e non voglio più di un numero di volume per lo stesso giornale. class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volume_number = models.CharField('Volume Number', …

8
cosa fa on_delete sui modelli Django?
Conosco abbastanza bene Django, ma recentemente ho notato che esiste on_delete=models.CASCADEun'opzione con i modelli, ho cercato la documentazione per lo stesso ma non sono riuscito a trovare altro: Modificato in Django 1.9: on_deleteora può essere utilizzato come secondo argomento posizionale (in precedenza era in genere passato solo come argomento di …

9
Come eseguire una query come GROUP BY in django?
Richiedo un modello: Members.objects.all() E ritorna: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop Quello che voglio è sapere il modo migliore di Django di inviare una group_byquery al mio database, come: Members.objects.all().group_by('designation') Il che non funziona, ovviamente. So che possiamo fare alcuni trucchi django/db/models/query.py, ma …

13
“List_display” in un ModelAdmin di Django può visualizzare gli attributi dei campi ForeignKey?
Ho un Personmodello con una relazione di chiave esterna con Book, che ha un numero di campi, ma sono più preoccupato per author(un CharField standard). Detto questo, nel mio PersonAdminmodello, vorrei visualizzare book.authorutilizzando list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Ho provato tutti i metodi ovvi per farlo, ma nulla sembra …

25
Al momento del salvataggio, come è possibile verificare se un campo è cambiato?
Nel mio modello ho: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : …


13
Django auto_now e auto_now_add
Per Django 1.1. Ho questo nei miei modelli.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) Quando aggiorno una riga ottengo: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) La parte rilevante del mio database è: …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.