«django-models» etiketlenmiş sorular

Django web çerçevesinden model sınıfının kullanımı ile ilgili sorular için.


6
Çoktan çok alana sahip bir Django modeli için bir nesne nasıl oluşturulur?
Benim modelim: class Sample(models.Model): users = models.ManyToManyField(User) Her ikisini de user1ve user2bu modelde kaydetmek istiyorum : user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() Bunun yanlış olduğunu biliyorum, ama eminim yapmak istediğim şeyi elde edersiniz. Nasıl yapardın ?

10
Django'da null değerlere izin veren benzersiz alanlar
Alan çubuğu olan Foo modelim var. Bar alanı benzersiz olmalıdır, ancak buna null değerlerine izin verin, yani bar alanı ise birden fazla kayda izin vermek istiyorum null, ancak değilse nulldeğerler benzersiz olmalıdır. İşte benim modelim: class Foo(models.Model): name = models.CharField(max_length=40) bar = models.CharField(max_length=40, unique=True, blank=True, null=True, default=None) Ve tablo için …

10
Django: Dizeden model alınsın mı?
Django'da, aşağıdaki gibi ilişkiler belirleyebilirsiniz: author = ForeignKey('Person') Ve sonra dahili olarak "Kişi" dizesini modele dönüştürmesi gerekir Person. Bunu yapan işlev nerede? Kullanmak istiyorum ama bulamıyorum.


3
Django ManyToMany filtresi ()
Bir modelim var: class Zone(models.Model): name = models.CharField(max_length=128) users = models.ManyToManyField(User, related_name='zones', null=True, blank=True) Ve şu satırlar boyunca bir filtre yapmam gerekiyor: u = User.objects.filter(...zones contains a particular zone...) Kullanıcı üzerinde bir filtre olmalı ve tek bir filtre parametresi olmalıdır. Bunun nedeni, yönetici kullanıcı değişiklik listesini filtrelemek için bir URL …

4
Çalışma zamanında upload_to ile belirlenen Django FileField
Yüklemelerimi, kullanıcı joe bir dosya yüklerse, herkesin dosyalarının MEDIA_ROOT'a gitmesi yerine MEDIA_ROOT / joe'ye gidecek şekilde ayarlamaya çalışıyorum. Sorun şu ki, bunu modelde nasıl tanımlayacağımı bilmiyorum. İşte şu anda nasıl göründüğü: class Content(models.Model): name = models.CharField(max_length=200) user = models.ForeignKey(User) file = models.FileField(upload_to='.') Yani istediğim "" yerine. " upload_to olarak, kullanıcının …


2
Models.py benim bir Django ayarları değişkenine nasıl başvurabilirim?
Bu çok başlangıç ​​sorusu. Ama şaşkınım. Model.py'imde bir Django ayarları değişkenine nasıl başvurabilirim? NameError: name 'PRIVATE_DIR' is not defined Ayrıca dahil olmak üzere birçok başka şeyi denedim settings.PRIVATE_DIR settings.py: PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir' models.py: # Problem is here. from django.core.files.storage import FileSystemStorage fs = FileSystemStorage(location=PRIVATE_DIR) class Customer(models.Model): lastName = models.CharField(max_length=20) firstName …

5
Django'da sayım açıklaması için nesneleri nasıl filtreleyebilirim?
Basit Django modellerini düşünün Eventve Participant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) Toplam katılımcı sayısı ile etkinlikler sorgusuna açıklama eklemek kolaydır: events = Event.objects.all().annotate(participants=models.Count('participant')) Filtrelenen katılımcı sayısı ile nasıl açıklama yapılır is_paid=True? Katılımcı sayısından bağımsız olarak tüm olayları sorgulamalıyım , örneğin …

10
Django'da model alanlarını alın
Bir Django modeli verildiğinde, tüm alanlarını listelemeye çalışıyorum. _Meta model özniteliğini kullanarak bunu yapmanın bazı örneklerini gördüm, ancak metanın önündeki alt çizgi _meta özniteliğinin özel bir öznitelik olduğunu ve doğrudan erişilmemesi gerektiğini göstermiyor mu? ... Çünkü, örneğin, _meta'nın düzeni gelecekte değişebilir ve kararlı bir API olmayabilir? _Meta bu kuralın bir …

4
Django - Dairesel model içe aktarma sorunu
Bunu gerçekten anlamıyorum, bu yüzden birisi bunun nasıl çalıştığını açıklayabilirse çok memnun olurum. İki uygulamam var, Hesaplar ve Tema ... işte ayarlar listem: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'accounts', 'themes', ) Hesaplarda şunu yapmaya çalışıyorum: from themes.models import Theme class Account(models.Model): ACTIVE_STATUS = 1 DEACTIVE_STATUS = 2 ARCHIVE_STATUS …

6
Django modeli oluşturun veya varsa güncelleyin
Kişi kimliği yoksa, Kişi gibi bir model nesne oluşturmak istiyorum, yoksa o kişinin nesnesini alacağım. Aşağıdaki gibi yeni bir kişi oluşturma kodu: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length = 20) objects = PersonManager() class PersonManager(models.Manager): def create_person(self, identifier): person = self.create(identifier = identifier) return person Ancak …



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.