«django-models» etiketlenmiş sorular

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

6
Bir Django modelindeki sayısal alanın maksimum değeri nasıl sınırlandırılır?
Django, DecimalField ve PositiveIntegerField gibi modellerde kullanılabilen çeşitli sayısal alanlara sahiptir . Birincisi depolanan ondalık basamak sayısı ve depolanan toplam karakter sayısı ile sınırlandırılabilse de, onu yalnızca belirli bir aralıktaki sayıları depolamakla sınırlamanın bir yolu var mı, örneğin 0.0-5.0? Başarısız olursa, PositiveIntegerField öğesinin yalnızca 50'ye kadar olan sayıları depolamasını kısıtlamanın …

8
Django'da Bire Çok ilişki nasıl ifade edilir
Django modellerimi şu anda tanımlıyorum OneToManyFieldve model alan türlerinde bir tane olmadığını fark ettim . Eminim bunu yapmanın bir yolu vardır, bu yüzden neyi özlediğimden emin değilim. Aslında böyle bir şey var: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() Bu durumda, her Dudeçoklu olabilir PhoneNumbers, ama ben …


2
Django modeli form nesneleri için otomatik oluşturma tarihi?
Bir nesne için otomatik olarak oluşturma tarihi ve ayrıca nesnenin en son ne zaman güncellendiğini kaydedecek bir alan belirlemenin en iyi yolu nedir? 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 …

5
Django ile 'toplu güncelleme' nasıl yapılır?
Bir tablo Django - ham SQL'de böyle bir şey güncellemek istiyorum: update tbl_name set name = 'foo' where name = 'bar' İlk sonucum böyle bir şey - ama bu kötü, değil mi? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() Daha zarif bir yol var …

3
Django dinamik model alanları
Bazı kullanıcıların formlarda ek veri toplamak ve veriler hakkında rapor vermek için kendi veri alanlarını (yönetici aracılığıyla) tanımlayabileceği çok kiracılı bir uygulama üzerinde çalışıyorum . İkinci bit JSONField büyük bir seçenek değil yapar, bu yüzden bunun yerine aşağıdaki çözüm var: class CustomDataField(models.Model): """ Abstract specification for arbitrary data fields. Not …

4
Django'da dinamik alan aramalarıyla bir QuerySet nasıl filtrelenir?
Bir sınıf verildi: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) Dinamik bağımsız değişkenlere dayanan filtreler içeren bir QuerySet'e sahip olmak mümkün mü ve eğer öyleyse? Örneğin: # 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
Django nesnesini veritabanından yeniden yükle
Bir django nesnesinin durumunu veritabanından yenilemek mümkün mü? Demek istediğim davranış kabaca eşdeğer: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) GÜNCELLEME: İzleyicide yeniden açma / alıştırma yapma savaşı bulundu: http://code.djangoproject.com/ticket/901 . Korucuların neden bu kadar hoşlanmadığını hala anlamıyorum.


6
Neden django's model.save (), full_clean () öğesini çağırmıyor?
Sadece django's orm'ın bir model formunun parçası olarak kaydedilmedikçe bir model üzerinde 'full_clean' dememesinin iyi bir nedeni olup olmadığını bilen merak ediyorum. Modelinizin save () yöntemini çağırdığınızda full_clean () işlevinin otomatik olarak çağrılmayacağını unutmayın. Kendi oluşturduğunuz modelleriniz için tek adımlı model doğrulaması yapmak istediğinizde manuel olarak çağırmanız gerekir. django tam …

13
Tek nesne için get karşı Django filtre?
Bazı meslektaşlarımla bu konuda bir tartışma yapıyordum. Yalnızca bir tane beklerken Django'da bir nesne almanın tercih edilen bir yolu var mı? İki açık yol: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass Ve: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] else: …

12
Bir listeyi Django modellerinde depolamanın en etkili yolu nedir?
Şu anda kodumda aşağıdakine benzer bir sürü python nesnesi var: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] Şimdi bunu Django modeline dönüştürmek istiyorum. from django.db import models class myDjangoModelClass(): myName = models.CharField(max_length=64) myFriends = ??? # what goes here? Liste python'da …

3
Django değerleri_listesi - değerler
Django'da, aşağıdaki ikisi arasındaki fark nedir: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Amacım, her birinin altında benzersiz yorum kimlikleri listesi almaktır Article. Belgeleri okudum (ve aslında her iki yaklaşımı da kullandım). Sonuçlar açıkça benzer görünmektedir.

8
Tek bir model için Django dökümü verileri?
Bir gerçekleştirebilir miyim dumpdataiçinde Django ziyade bütün uygulamadan daha, sadece tek bir model üzerinde, ve eğer öyleyse, nasıl? Bir uygulama için: python manage.py dumpdata myapp Ancak, "myapp.mymodel" gibi belirli bir modelin atılmasını istiyorum. Nedeni, bazı büyük, 3 milyon kayıtları artı, aynı app dökümü istemem veri kümeleri var.

4
Django / South kullanarak bir modeli yeniden adlandırmanın en kolay yolu?
Ben buna South'un sitesinde, Google'da ve SO'da yanıt bulmak için avlandım, ancak bunu yapmanın basit bir yolunu bulamadım. Güney'i kullanarak bir Django modelini yeniden adlandırmak istiyorum. Aşağıdakilere sahip olduğunuzu varsayalım: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) ve Foo'yu Bar'a, yani class Bar(models.Model): name …

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.