Pertanyaan yang diberi tag «django-models»

Untuk pertanyaan tentang penggunaan kelas model dari kerangka web Django.

17
bedakan null = True, blank = True dalam Django
Ingin memperbaiki pos ini? Berikan jawaban terinci untuk pertanyaan ini, termasuk kutipan dan penjelasan mengapa jawaban Anda benar. Jawaban tanpa detail yang cukup dapat diedit atau dihapus. Ketika kita menambahkan bidang database di Django, kita biasanya menulis: models.CharField(max_length=100, null=True, blank=True) Hal yang sama dilakukan dengan ForeignKey, DecimalFielddll. Apa perbedaan mendasar …


10
Bagaimana cara menonaktifkan sementara batasan kunci asing di MySQL?
Apakah mungkin untuk menonaktifkan sementara kendala di MySQL? Saya memiliki dua model Django, masing-masing dengan ForeignKey yang lain. Menghapus instance dari model akan mengembalikan kesalahan karena batasan 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 WHERE n = %s", …

9
Apa itu "siput" di Django?
Ketika saya membaca kode Django saya sering melihat dalam model apa yang disebut "siput". Saya tidak yakin apa ini, tapi saya tahu itu ada hubungannya dengan URL. Bagaimana dan kapan benda siput ini seharusnya digunakan? (Saya telah membaca definisinya dalam glosarium ini .)




2
Cara mendefinisikan dua bidang "unik" sebagai pasangan
Apakah ada cara untuk mendefinisikan beberapa bidang sebagai unik di Django? Saya memiliki daftar volume (jurnal) dan saya tidak ingin lebih dari satu nomor volume untuk jurnal yang sama. 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', max_length=100) comments = models.TextField('Comments', …

8
apa yang dilakukan on_delete pada model Django?
Saya cukup akrab dengan Django, tetapi baru-baru ini memperhatikan ada on_delete=models.CASCADEpilihan dengan model, saya telah mencari dokumentasi yang sama tetapi tidak dapat menemukan lebih dari: Diubah dalam Django 1.9: on_deletesekarang dapat digunakan sebagai argumen posisi kedua (sebelumnya biasanya hanya dilewatkan sebagai argumen kata kunci). Ini akan menjadi argumen yang diperlukan …

9
Bagaimana cara kueri sebagai GROUP BY di Django?
Saya meminta model: Members.objects.all() Dan itu kembali: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop Apa yang saya inginkan adalah mengetahui cara Django terbaik untuk mem- group_byburn query ke database saya, seperti: Members.objects.all().group_by('designation') Tentu saja itu tidak berhasil. Saya tahu kita bisa melakukan beberapa trik django/db/models/query.py, …

13
Bisakah "list_display" dalam Django ModelAdmin menampilkan atribut bidang ForeignKey?
Saya memiliki Personmodel yang memiliki hubungan kunci asing Book, yang memiliki sejumlah bidang, tapi saya paling khawatir tentang author(standar CharField). Dengan itu, dalam PersonAdminmodel saya , saya ingin menampilkan book.authormenggunakan list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Saya sudah mencoba semua metode yang jelas untuk melakukannya, tetapi sepertinya tidak ada yang …

25
Saat menyimpan, bagaimana Anda dapat memeriksa apakah suatu bidang telah berubah?
Dalam model saya, saya punya: 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 …

4
Apa perbedaan antara select_related dan prefetch_related di Django ORM?
Dalam Django doc, select_related() "mengikuti" hubungan kunci-asing, memilih data objek terkait tambahan ketika mengeksekusi kueri. prefetch_related() melakukan pencarian terpisah untuk setiap hubungan, dan apakah "bergabung" dengan Python. Apa yang dimaksud dengan "melakukan penggabungan dengan python"? Dapatkah seseorang mengilustrasikan dengan sebuah contoh? Pemahaman saya adalah bahwa untuk hubungan kunci asing, gunakan …

13
Django auto_now dan auto_now_add
Untuk Django 1.1. Saya memilikinya di models.py saya: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) Saat memperbarui baris saya mendapatkan: [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) Bagian yang relevan dari database saya adalah: …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.