Pertanyaan yang diberi tag «django-models»

Untuk pertanyaan tentang penggunaan kelas model dari kerangka web Django.

6
Bagaimana cara membatasi nilai maksimum bidang numerik dalam model Django?
Django memiliki berbagai bidang numerik yang tersedia untuk digunakan dalam model, misalnya DecimalField dan PositiveIntegerField . Meskipun yang pertama dapat dibatasi pada jumlah tempat desimal yang disimpan dan jumlah keseluruhan karakter yang disimpan, adakah cara untuk membatasinya agar hanya menyimpan angka dalam rentang tertentu, misalnya 0,0-5,0? Gagal, apakah ada cara …

8
Bagaimana cara mengekspresikan hubungan Satu-ke-Banyak di Django
Saya mendefinisikan model Django saya sekarang dan saya menyadari bahwa tidak ada OneToManyFielddalam jenis bidang model. Saya yakin ada cara untuk melakukan ini, jadi saya tidak yakin apa yang saya lewatkan. Saya pada dasarnya memiliki sesuatu seperti ini: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() Dalam hal …


5
Bagaimana cara 'memperbarui secara massal' dengan Django?
Saya ingin memperbarui tabel dengan Django - sesuatu seperti ini di SQL mentah: update tbl_name set name = 'foo' where name = 'bar' Hasil pertama saya adalah sesuatu seperti ini - tapi itu tidak menyenangkan, bukan? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() Apakah …

3
Django bidang model dinamis
Saya sedang mengerjakan aplikasi multi-penyewa di mana beberapa pengguna dapat menentukan bidang data mereka sendiri (melalui admin) untuk mengumpulkan data tambahan dalam bentuk dan melaporkan data tersebut. Bit terakhir membuat JSONField bukan pilihan yang bagus, jadi saya punya solusi berikut: class CustomDataField(models.Model): """ Abstract specification for arbitrary data fields. Not …

4
Di Django, bagaimana cara memfilter QuerySet dengan pencarian bidang dinamis?
Diberi kelas: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) Apakah mungkin, dan jika demikian caranya, memiliki QuerySet yang memfilter berdasarkan argumen dinamis? Sebagai contoh: # 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 = 'B' # ... …

4
Muat ulang objek Django dari database
Apakah mungkin untuk menyegarkan keadaan objek Django dari database? Maksud saya perilaku kira-kira setara dengan: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) UPDATE: Menemukan perang membuka kembali / memperbaiki wont di pelacak: http://code.djangoproject.com/ticket/901 . Masih tidak mengerti mengapa pengelola tidak menyukai ini.

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.


2
Tanggal pembuatan otomatis untuk objek bentuk model Django?
Apa cara terbaik untuk menetapkan tanggal pembuatan objek secara otomatis, dan juga bidang yang akan merekam saat objek terakhir diperbarui? 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 = request.user obj.save() return HttpResponseRedirect('obj_list') …


13
Filter Django versus dapatkan untuk objek tunggal?
Saya sedang berdebat tentang hal ini dengan beberapa rekan. Apakah ada cara yang disukai untuk mengambil objek di Django ketika Anda hanya mengharapkan satu? Dua cara yang jelas adalah: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass Dan: objs = MyModel.objects.filter(id=1) if len(objs) == …

12
Apa cara paling efisien untuk menyimpan daftar dalam model Django?
Saat ini saya memiliki banyak objek python dalam kode saya mirip dengan yang berikut: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] Sekarang saya ingin mengubahnya menjadi model Django, di mana self.myName adalah bidang string, dan self.myFriends adalah daftar string. from django.db …

8
Django membuang data untuk model tunggal?
Bisakah saya tampil dumpdatadi Django hanya pada satu model, daripada seluruh aplikasi, dan jika demikian, bagaimana? Untuk suatu aplikasi adalah: python manage.py dumpdata myapp Namun, saya ingin beberapa model tertentu, seperti "myapp.mymodel" dibuang. Alasannya, saya punya beberapa set data besar, 3 juta plus, dalam aplikasi yang sama yang tidak ingin …

4
Cara termudah untuk mengubah nama model menggunakan Django / South?
Saya telah mencari jawaban untuk ini di situs Selatan, Google, dan SO, tetapi tidak dapat menemukan cara sederhana untuk melakukan ini. Saya ingin mengganti nama model Django menggunakan Selatan. Katakanlah Anda memiliki yang berikut ini: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) dan Anda …

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.