Pertanyaan yang diberi tag «django-orm»

Sistem ORM Django, terdiri dari sistem queryset dan modelnya.

3
Bagaimana melakukan kondisi ATAU di django queryset?
Saya ingin menulis permintaan Django yang setara dengan permintaan SQL ini: SELECT * from user where income >= 5000 or income is NULL. Bagaimana cara membangun filter queryset Django? User.objects.filter(income__gte=5000, income=0) Ini tidak berfungsi, karena itu ANDsaringan. Saya ingin ORfilter untuk mendapatkan gabungan dari masing-masing kueri.

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 …

4
Kunci asing referensi-sendiri Django
Saya agak baru di webapps dan database secara umum jadi ini mungkin pertanyaan bodoh. Saya ingin membuat model ("CategoryModel") dengan bidang yang menunjuk ke id utama contoh lain dari model (induknya). class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) Bagaimana saya melakukan ini? Terima kasih!


3
Django values_list vs values
Di Django, apa perbedaan antara dua berikut ini: Article.objects.values_list('comment_id', flat=True).distinct() vs. Article.objects.values('comment_id').distinct() Tujuan saya adalah mendapatkan daftar id komentar unik di bawah masing-masing Article. Saya telah membaca dokumentasinya (dan sebenarnya telah menggunakan kedua pendekatan tersebut). Hasilnya tampak serupa.

6
Bagaimana cara membuat objek untuk model Django dengan bidang banyak ke banyak?
Model saya: class Sample(models.Model): users = models.ManyToManyField(User) Saya ingin menyimpan keduanya user1dan user2dalam model itu: user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() Saya tahu itu salah, tapi saya yakin Anda mendapatkan apa yang ingin saya lakukan. Bagaimana Anda melakukannya?



3
Pilih nilai yang berbeda dari bidang tabel
Saya berjuang keras agar kepala saya berada di sekitar ORM Django. Yang ingin saya lakukan adalah mendapatkan daftar nilai berbeda dalam bidang di tabel saya .... yang setara dengan salah satu dari berikut ini: SELECT DISTINCT myfieldname FROM mytable (atau sebagai alternatif) SELECT myfieldname FROM mytable GROUP BY myfieldname Saya …

4
Merangkai banyak filter () di Django, apakah ini bug?
Saya selalu berasumsi bahwa merangkai banyak pemanggilan filter () di Django selalu sama dengan mengumpulkannya dalam satu panggilan. # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) tetapi saya telah menemukan queryset yang rumit dalam kode saya di mana hal ini tidak terjadi class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): user = models.OneToOneField(auth.models.User) vacation = …
103 django  django-orm 

5
Bagaimana mengganti nama item dalam values ​​() di Django?
Saya ingin melakukan hal yang sama seperti pada tiket ini di djangoproject.com , tetapi dengan beberapa format tambahan. Dari kueri ini >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] Saya ingin mendapatkan sesuatu seperti itu: >>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] Apakah ada cara lain yang lebih builtin atau apakah saya harus …
102 django  django-orm 

4
Pilih DISTINCT kolom individu dalam django?
Saya ingin tahu apakah ada cara untuk melakukan kueri di Django yang bukan " SELECT * FROM..." di bawahnya. Saya mencoba melakukan " SELECT DISTINCT columnName FROM ..." sebagai gantinya. Secara khusus saya memiliki model yang terlihat seperti: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() …

5
Django hanya memilih baris dengan nilai bidang duplikat
misalkan kita memiliki model dalam django yang didefinisikan sebagai berikut: class Literal: name = models.CharField(...) ... Bidang nama tidak unik, sehingga dapat memiliki nilai duplikat. Saya perlu menyelesaikan tugas berikut: Pilih semua baris dari model yang memiliki setidaknya satu nilai duplikat dari namebidang tersebut. Saya tahu cara melakukannya menggunakan SQL …
96 sql  django  django-orm 

4
Django memfilter banyak-ke-banyak dengan berisi
Saya mencoba memfilter sekumpulan objek melalui relasi banyak-ke-banyak. Karena trigger_rolesbidang mungkin berisi banyak entri, saya mencoba containsfilter. Tapi karena itu dirancang untuk digunakan dengan string, saya cukup tidak berdaya bagaimana saya harus memfilter hubungan ini (Anda dapat mengabaikan values_list()atm.). Fungsi ini dilampirkan ke profil pengguna: def getVisiblePackages(self): visiblePackages = {} …
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.