나는 남쪽을 사용하여 데이터 이전을 작성하고 있지만 ... select_related를 사용하여 많은 것을 검색 할 수 있습니다. 많은 분야.django에서 여러 필드에 걸쳐 select_related 또는 많은 필드에 .all()을 사용하여 많은 필드에 액세스하는 방법
foreignKey ...를 사용하여 관계가있는 필드에 대해 select_related를 사용할 수 있다고 설명서에서 지정합니다. ManyToMany 필드에서 올바르게 작동하지 않을 수도 있습니다.
내 필드에 blank = null이 있지만 문서에서 select_related ('field_name')를 호출 할 수 있다고 말하면 관련 관계를 가져옵니다. 난 ...이 아래의 목록은 검색어 세트에있는 항목입니다
을 할 노력하고있어 때 아직
for listing in RealEstateListing.objects.all():
listing_type_slug_url = slugify(listing.listing_type.name)
sub_type = orm.SubType.objects.get(slug_url=listing_type_slug_url)
pricing_option = PricingOption.objects.get(name=listing.pricing_option.name)
lt = orm.Listing(listing_type=sub_type.parent,
sub_type=sub_type,
expiration_date=listing.expiration_date,
title=listing.title,
slug_url = listing.slug_url,
description = listing.description,
contact_person=listing.contact_person,
secondary_contact=listing.secondary_contact,
address=listing.address,
location=listing.location,
price=listing.price,
pricing_option=pricing_option,
display_picture=listing.display_picture,
image_gallery=listing.image_gallery,
date_added=listing.date_added,
status=listing.status,
featured_on_homepage=listing.featured_on_homepage,
)
lt.save()
lt.features.clear()
if listing.property_features:
property_features = listing.property_features.all()
else:
property_features = None
if property_features:
for ft in property_features:
ft_ = Feature.objects.get(name=ft.name)
lt.features.add(ft_)
내가 사용할 수를이 필드 property_features를 해결할 수 있음을 말해 ... 오류가 필드는 id가 &이며 ... 관계를 끌어 내지 못하는 것 같습니다.
다른 많은 질문에 select_related를 사용하여 많은 필드를 액세스 할 수 없다면 다른 질문이 무엇입니까?
---------------------------------------------- --EDIT ----------------------------------------
나는 데이터 마이 그 레이션을 위해 사용했던 가짜 orm을 참조하십시오. 나는 기본적으로 내가 문제가 어디 위의 코드 마지막 부분은 이전 RealEstateListings
의 데이터와 새로운 목록 개체를 만드는 for 루프에서 모든 RealEstateListings 객체를 취하고로 뭘하는지
이전 RealEstateListing 모델의 many to many property_features를 사용하여 위의 오류를 표시합니다.
안녕하세요, 위의 편집을 참조하십시오, 나는 south의 가짜 orm에 대한 참조를 삭제했습니다. object – Rasiel
고마워요. 아무 것도 잘못되어있는 것처럼 보이지 않으므로 저를 곤란하게합니다. 그리고 후자의 코드 샘플을 작성하지 않을 것입니다. 나중에 추적을 게시 할 것입니다. – Rasiel