«django-models» etiketlenmiş sorular

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



12
Django Model nesnesini, tüm alanları olduğu gibi dikecek şekilde dönüştürün
Nasıl bir Django Model nesnesi tüm alanları ile bir dikteye dönüştürür ? İdeal olarak yabancı anahtarları ve alanları içerir editable=False. Açıklayayım. Diyelim ki aşağıdaki gibi bir Django modelim var: from django.db import models class OtherModel(models.Model): pass class SomeModel(models.Model): normal_value = models.IntegerField() readonly_value = models.IntegerField(editable=False) auto_now_add = models.DateTimeField(auto_now_add=True) foreign_key = models.ForeignKey(OtherModel, …


3
Django: Seçim Seçim Değeri
models.py: class Person(models.Model): name = models.CharField(max_length=200) CATEGORY_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=200, choices=CATEGORY_CHOICES) to_be_listed = models.BooleanField(default=True) description = models.CharField(max_length=20000, blank=True) views.py: def index(request): latest_person_list2 = Person.objects.filter(to_be_listed=True) return object_list(request, template_name='polls/schol.html', queryset=latest_person_list, paginate_by=5) Şablonda, aradığımda person.gender, 'M'veya 'F'yerine 'Male'veya alırım 'Female'. Kod ( / ) yerine değer …

6
Django varsayılan form değerlerini ayarlama
Aşağıdaki gibi bir Modelim var: class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() Ayrıca yukarıdaki model için aşağıdaki gibi bir model formu var: class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') Tank gizli alanı için varsayılan …

9
Django'da nasıl sülük oluştururum?
SlugFieldDjango'da bir tane oluşturmaya çalışıyorum . Bu basit modeli oluşturdum: from django.db import models class Test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() Sonra bunu yaparım: >>> from mysite.books.models import Test >>> t=Test(q="aa a a a", s="b b b b") >>> t.s 'b b b b' >>> t.save() >>> t.s 'b …


16
Görüntüyü programlı olarak Django ImageField klasörüne kaydetme
Tamam, her şeyin yakınında denedim ve işe yarayamıyorum. Bir ImageField ile bir Django modeli var HTTP aracılığıyla bir resim indiren kodum var (test edildi ve çalışıyor) Görüntü doğrudan 'upload_to' klasörüne kaydedilir (upload_to, ImageField üzerinde ayarlanan dosyadır) Tek yapmam gereken mevcut görüntü dosyası yolunu ImageField ile ilişkilendirmek. Bu kodu yaklaşık 6 …


12
Django: Model alanlarının listesini al?
User(Nihayetinde) miras kalan bir sınıf tanımladım models.Model. Bu model için tanımlanan tüm alanların bir listesini almak istiyorum. Örneğin phone_number = CharField(max_length=20),. Temel olarak, Fieldsınıftan miras alan her şeyi almak istiyorum . Bunlardan yararlanarak bunları alabileceğimi düşündüm inspect.getmembers(model), ancak döndürdüğü liste bu alanlardan hiçbirini içermiyor. Görünüşe göre Django zaten sınıfı tuttu …

9
Django bir queryset ilk nesne almak için en hızlı yolu?
Genellikle kendimi ilk nesneyi Django'daki bir queryset'ten almak isteyen ya da yoksa geri dönmek isterim None. Tüm bunların işe yaradığı bunu yapmanın birçok yolu vardır. Ama hangisinin en iyi performans olduğunu merak ediyorum. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None Bu iki veritabanı …

14
Django'nun ORM'sini kullanarak rastgele bir kayıt nasıl çekilir?
Sitemde sunduğum resimleri temsil eden bir modelim var. Ana web sayfasında bunlardan bazılarını göstermek istiyorum: en yeni, çoğu zaman ziyaret edilmemiş, en popüler ve rastgele. Django 1.0.2 kullanıyorum. İlk 3'ü django modellerini kullanarak çekmek kolay olsa da, sonuncusu (rastgele) bana biraz sorun çıkarıyor. Bence böylesi bir şeye kod yazabilirim: number_of_records …

6
Django: Bazı model alanları neden birbiriyle çatışıyor?
Kullanıcılara 2 bağlantı içeren bir nesne oluşturmak istiyorum. Örneğin: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() ancak sunucuyu çalıştırırken aşağıdaki hataları alıyorum: 'Target' alanı için erişimci 'User.gameclaim_set' ile ilgili alanla çakışıyor. 'Target' tanımına related_name bağımsız değişkeni ekleyin. 'Davacı' alanı için erişimci 'User.gameclaim_set' ile ilgili alanla çakışıyor. …


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.