3
장고에서 수치 데이터를 모델로 저장하는 가장 좋은 방법은 무엇입니까? 내가 What is the most efficent way to store a list in the Django models? 봐,하지만 난 대답을 numpy 배열뿐만 아니라 맞게 듣고 싶지만.수치 데이터를 저장하는 가장 효율적인 Django 모델
장고에서 수치 데이터를 모델로 저장하는 가장 좋은 방법은 무엇입니까? 내가 What is the most efficent way to store a list in the Django models? 봐,하지만 난 대답을 numpy 배열뿐만 아니라 맞게 듣고 싶지만.수치 데이터를 저장하는 가장 효율적인 Django 모델
한 가지 방법은 텍스트 필드에 문자열로 NumPy와 배열을 변환하고 저장하는 것입니다
base64.encodestring(nparray)
또 다른 방법은 파일에 배열과 텍스트 파일의 경로를 저장하는 덤프하는 것 데이터베이스
nparray.dump(file)
데이터를 장고에 구조화 된 방식으로 저장하려는 경우 해당 모델을 만들어야합니다.
class Element(models.Model):
Value = models.FloatField()
Array = models.ForeignKey(Array)
class Array(models.Model):
#Not required, just for illustration, use the id models instead
Name = models.CharField('Name', max_length=100)
Parent = models.ForeignKey(self, blank=True, null=True)
당신은 요소 모델의 값을 저장하고 배열 모델을 사용하여 구조를 만들 :
당신은이 개 모델을 사용할 수 있습니다.
당신이 그것을이 방법 저장할 수있는 2 차원 어레이가 말 [배열 1, 배열 2를 Array3] 배열 1 = [1,2,3] 배열 2 = [4,5,6] Array3 = 7 8,9]
Array('ParnetArray')
Array('Array1','ParentArray'),Array('Array2','ParentArray'),Array('Array3','ParentArray')
Element(1,'Array1'),Element(2,'Array1'),Element(3,'Array1'),Element(4',Array2'),Element(5,'Array2')...........
그래도 텍스트 필드는 일을 제대로 수행 할 수 있습니까? 필자가 텍스트 필드를 사용했다면 장고 관리 패널로 목록에 데이터를 추가 할 수 없을 것입니다. – Pythontology
수정 된 답변보기 – sj7
도움을 주셔서 감사합니다. – Pythontology