«django-models» 태그된 질문

웹 프레임 워크 Django의 모델 클래스 사용에 관한 질문.

6
Django 모델에서 숫자 필드의 최대 값을 제한하는 방법은 무엇입니까?
장고에는 모델에 사용할 수있는 다양한 숫자 필드 (예 : DecimalField 및 PositiveIntegerField)가 있습니다. 전자는 저장된 소수점 이하 자릿수 및 저장된 전체 문자 수로 제한 될 수 있지만 특정 범위 (예 : 0.0-5.0) 내의 숫자 만 저장하도록 제한 할 수있는 방법이 있습니까? 실패하면 PositiveIntegerField를 제한하여 예를 들어 최대 50까지의 숫자 만 …

8
장고에서 일대 다 관계를 표현하는 방법
지금 Django 모델을 정의 OneToManyField하고 있으며 모델 필드 유형 이 없다는 것을 깨달았습니다 . 나는 이것을 할 수있는 방법이 있다고 확신하므로 내가 무엇을 놓치고 있는지 잘 모르겠습니다. 나는 본질적으로 다음과 같은 것을 가지고있다 : class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() 이 경우 각각에 Dude여러 PhoneNumber개의을 가질 …


5
Django로 '대량 업데이트'하는 방법은 무엇입니까?
장고로 테이블을 업데이트하고 싶습니다. 원시 SQL에서 이와 같은 것입니다. update tbl_name set name = 'foo' where name = 'bar' 내 첫 번째 결과는 다음과 같습니다.-불쾌하지 않습니까? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() 더 우아한 방법이 있습니까?

3
장고 동적 모델 필드
일부 사용자가 양식을 통해 추가 데이터를 수집하고 데이터에 대해보고하기 위해 관리자를 통해 자신의 데이터 필드를 정의 할 수 있는 다중 테넌트 응용 프로그램을 만들고 있습니다. 후자의 비트는 JSONField를 훌륭한 옵션으로 만들지 않으므로 대신 다음 해결책이 있습니다. class CustomDataField(models.Model): """ Abstract specification for arbitrary data fields. Not used for holding data …

4
Django에서 동적 필드 조회로 QuerySet을 어떻게 필터링합니까?
주어진 수업 : from django.db import models class Person(models.Model): name = models.CharField(max_length=20) 동적 인수를 기반으로 필터링하는 QuerySet을 가질 수 있습니까? 예를 들면 다음과 같습니다. # 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' # ... that you …

4
데이터베이스에서 django 객체를 다시로드하십시오.
데이터베이스에서 장고 객체의 상태를 새로 고칠 수 있습니까? 나는 대략 다음과 같은 행동을 의미합니다. new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) 업데이트 : http://code.djangoproject.com/ticket/901 추적기에서 재개 열 / wontfix 전쟁을 발견했습니다 . 여전히 관리자가 왜 이것을 좋아하지 않는지 이해하지 못합니다.


2
Django 모델 양식 객체의 자동 생성 날짜?
객체의 생성 날짜를 자동으로 설정하는 가장 좋은 방법과 객체가 마지막으로 업데이트 된시기를 기록하는 필드는 무엇입니까? 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') 오류가 발생합니다. objects_object.created_at …

6
django의 model.save ()가 full_clean ()을 호출하지 않는 이유는 무엇입니까?
django의 orm이 모델 양식의 일부로 저장되지 않는 한 모델에서 'full_clean'을 호출하지 않는 이유가 있는지 아는 사람이 있는지 궁금합니다. 모델의 save () 메소드를 호출 할 때 full_clean ()이 자동으로 호출되지 않습니다. 직접 만든 모델에 대해 1 단계 모델 유효성 검사를 실행하려면 수동으로 호출해야합니다. django의 완전 깨끗한 의사 (참고 : Django 1.6에 …

13
장고 필터 대 단일 객체 얻기?
나는 동료들과 이것에 대해 토론하고 있었다. 장고에서 객체를 하나만 기대할 때 선호하는 방법이 있습니까? 두 가지 확실한 방법은 다음과 같습니다. try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass 과: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] else: # We have no …

12
Django 모델에 목록을 저장하는 가장 효율적인 방법은 무엇입니까?
현재 내 코드에는 다음과 유사한 많은 파이썬 객체가 있습니다. class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] 이제 이것을 장고 모델로 바꾸고 싶습니다. 여기서 self.myName은 문자열 필드이고 self.myFriends는 문자열 목록입니다. from django.db import models class myDjangoModelClass(): myName = models.CharField(max_length=64) myFriends = ??? …

3
장고 values_list 대 값
Django에서 다음 두 가지의 차이점은 무엇입니까? Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() 내 목표는 각 아래에 고유 한 주석 ID 목록을 얻는 것입니다 Article. 설명서를 읽었으며 실제로 두 가지 방법을 모두 사용했습니다. 결과는 명백하게 비슷해 보인다.

8
단일 모델에 대한 장고 덤프 데이터?
나는을 수행 할 수 있습니다 dumpdata에서 장고 가 아니라 전체 응용 프로그램보다, 단 하나의 모델에, 만일 그렇다면, 어떻게? 앱의 경우 다음과 같습니다. python manage.py dumpdata myapp 그러나 "myapp.mymodel"과 같은 특정 모델을 덤프하고 싶습니다. 그 이유는 동일한 응용 프로그램에서 덤프하고 싶지 않은 거대한 3 백만 개의 레코드와 데이터 세트가 있다는 것입니다.

4
Django / South를 사용하여 모델 이름을 바꾸는 가장 쉬운 방법은 무엇입니까?
South의 사이트, Google 및 SO에서 이에 대한 답변을 찾고 있었지만 간단한 방법을 찾지 못했습니다. South를 사용하여 Django 모델의 이름을 바꾸고 싶습니다. 다음이 있다고 가정하십시오. class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) Foo를 Bar로 변환하고 싶습니다. class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.