| 204 | 204 | for field in base._meta.local_fields: |
| 205 | 205 | if isinstance(field, OneToOneField): |
| 206 | 206 | related = resolve_relation(new_class, field.remote_field.model) |
| 207 | parent_links[make_model_tuple(related)] = field | |
| 207 | related_key = make_model_tuple(related) | |
| 208 | # Only set the field if it has parent_link=True or if there's no existing entry | |
| 209 | # This ensures that explicit parent links take precedence over regular OneToOneFields | |
| 210 | if (related_key not in parent_links or | |
| 211 | getattr(field.remote_field, 'parent_link', False)): | |
| 212 | parent_links[related_key] = field | |
| 208 | 213 | |
| 209 | 214 | # Track fields inherited from base models. |
| 210 | 215 | inherited_attributes = set() |
| Test Name | Status |
|---|---|
test_clash_parent_link (invalid_models_tests.test_relative_fields.ComplexClashTests) | Fail |
test_onetoone_with_parent_model (invalid_models_tests.test_models.OtherModelTests) | Fail |
test_check_constraints (invalid_models_tests.test_models.ConstraintsTests) | Pass |
test_check_constraints_required_db_features (invalid_models_tests.test_models.ConstraintsTests) | Pass |
test_accessor_clash (invalid_models_tests.test_relative_fields.SelfReferentialFKClashTests) | Pass |
test_clash_under_explicit_related_name (invalid_models_tests.test_relative_fields.SelfReferentialFKClashTests) | Pass |
test_reverse_query_name_clash (invalid_models_tests.test_relative_fields.SelfReferentialFKClashTests) | Pass |
test_complex_clash (invalid_models_tests.test_relative_fields.ComplexClashTests) | Pass |
test_list_containing_non_iterable (invalid_models_tests.test_models.IndexTogetherTests) | Pass |
test_non_iterable (invalid_models_tests.test_models.IndexTogetherTests) | Pass |
test_non_list (invalid_models_tests.test_models.IndexTogetherTests) | Pass |
test_pointing_to_fk (invalid_models_tests.test_models.IndexTogetherTests) | Pass |
test_pointing_to_m2m_field (invalid_models_tests.test_models.IndexTogetherTests) | Pass |
test_pointing_to_missing_field (invalid_models_tests.test_models.IndexTogetherTests) | Pass |
test_pointing_to_non_local_field (invalid_models_tests.test_models.IndexTogetherTests) | Pass |
test_abstract_model_children_inherit_indexes (migrations.test_state.ModelStateTests) | Pass |
test_bound_field_sanity_check (migrations.test_state.ModelStateTests) | Pass |
test_create_swappable (migrations.test_state.ModelStateTests) | Pass |
test_create_swappable_from_abstract (migrations.test_state.ModelStateTests) | Pass |
test_custom_manager_swappable (migrations.test_state.ModelStateTests) | Pass |
test_custom_model_base (migrations.test_state.ModelStateTests) | Pass |
test_explicit_index_name (migrations.test_state.ModelStateTests) | Pass |
test_fields_immutability (migrations.test_state.ModelStateTests) | Pass |
test_from_model_constraints (migrations.test_state.ModelStateTests) | Pass |
test_order_with_respect_to_private_field (migrations.test_state.ModelStateTests) | Pass |
test_repr (migrations.test_state.ModelStateTests) | Pass |
test_sanity_check_through (migrations.test_state.ModelStateTests) | Pass |
test_sanity_check_to (migrations.test_state.ModelStateTests) | Pass |
test_sanity_index_name (migrations.test_state.ModelStateTests) | Pass |
test_db_column_clash (invalid_models_tests.test_models.FieldNamesTests) | Pass |
test_ending_with_underscore (invalid_models_tests.test_models.FieldNamesTests) | Pass |
test_including_separator (invalid_models_tests.test_models.FieldNamesTests) | Pass |
test_pk (invalid_models_tests.test_models.FieldNamesTests) | Pass |
test_accessor_clash (invalid_models_tests.test_relative_fields.SelfReferentialM2MClashTests) | Pass |
test_clash_between_accessors (invalid_models_tests.test_relative_fields.SelfReferentialM2MClashTests) | Pass |
test_clash_under_explicit_related_name (invalid_models_tests.test_relative_fields.SelfReferentialM2MClashTests) | Pass |
test_reverse_query_name_clash (invalid_models_tests.test_relative_fields.SelfReferentialM2MClashTests) | Pass |
test_valid_model (invalid_models_tests.test_relative_fields.SelfReferentialM2MClashTests) | Pass |
test_list_containing_non_iterable (invalid_models_tests.test_models.UniqueTogetherTests) | Pass |
test_non_iterable (invalid_models_tests.test_models.UniqueTogetherTests) | Pass |
test_non_list (invalid_models_tests.test_models.UniqueTogetherTests) | Pass |
test_pointing_to_fk (invalid_models_tests.test_models.UniqueTogetherTests) | Pass |
test_pointing_to_m2m (invalid_models_tests.test_models.UniqueTogetherTests) | Pass |
test_pointing_to_missing_field (invalid_models_tests.test_models.UniqueTogetherTests) | Pass |
test_valid_model (invalid_models_tests.test_models.UniqueTogetherTests) | Pass |
test_fk_to_fk (invalid_models_tests.test_relative_fields.ExplicitRelatedNameClashTests) | Pass |
test_fk_to_integer (invalid_models_tests.test_relative_fields.ExplicitRelatedNameClashTests) | Pass |
test_fk_to_m2m (invalid_models_tests.test_relative_fields.ExplicitRelatedNameClashTests) | Pass |
test_m2m_to_fk (invalid_models_tests.test_relative_fields.ExplicitRelatedNameClashTests) | Pass |
test_m2m_to_integer (invalid_models_tests.test_relative_fields.ExplicitRelatedNameClashTests) | Pass |
test_m2m_to_m2m (invalid_models_tests.test_relative_fields.ExplicitRelatedNameClashTests) | Pass |
test_explicit_field_names (invalid_models_tests.test_relative_fields.M2mThroughFieldsTests) | Pass |
test_intersection_foreign_object (invalid_models_tests.test_relative_fields.M2mThroughFieldsTests) | Pass |
test_invalid_field (invalid_models_tests.test_relative_fields.M2mThroughFieldsTests) | Pass |
test_invalid_order (invalid_models_tests.test_relative_fields.M2mThroughFieldsTests) | Pass |
test_m2m_field_argument_validation (invalid_models_tests.test_relative_fields.M2mThroughFieldsTests) | Pass |
test_superset_foreign_object (invalid_models_tests.test_relative_fields.M2mThroughFieldsTests) | Pass |
test_max_name_length (invalid_models_tests.test_models.IndexesTests) | Pass |
test_name_constraints (invalid_models_tests.test_models.IndexesTests) | Pass |
test_pointing_to_fk (invalid_models_tests.test_models.IndexesTests) | Pass |
test_pointing_to_m2m_field (invalid_models_tests.test_models.IndexesTests) | Pass |
test_pointing_to_missing_field (invalid_models_tests.test_models.IndexesTests) | Pass |
test_pointing_to_non_local_field (invalid_models_tests.test_models.IndexesTests) | Pass |
test_fk_to_fk (invalid_models_tests.test_relative_fields.ReverseQueryNameClashTests) | Pass |
test_fk_to_integer (invalid_models_tests.test_relative_fields.ReverseQueryNameClashTests) | Pass |
test_fk_to_m2m (invalid_models_tests.test_relative_fields.ReverseQueryNameClashTests) | Pass |
test_m2m_to_fk (invalid_models_tests.test_relative_fields.ReverseQueryNameClashTests) | Pass |
test_m2m_to_integer (invalid_models_tests.test_relative_fields.ReverseQueryNameClashTests) | Pass |
test_m2m_to_m2m (invalid_models_tests.test_relative_fields.ReverseQueryNameClashTests) | Pass |
test_field_name_clash_with_child_accessor (invalid_models_tests.test_models.ShadowingFieldsTests) | Pass |
test_id_clash (invalid_models_tests.test_models.ShadowingFieldsTests) | Pass |
test_inheritance_clash (invalid_models_tests.test_models.ShadowingFieldsTests) | Pass |
test_multigeneration_inheritance (invalid_models_tests.test_models.ShadowingFieldsTests) | Pass |
test_multiinheritance_clash (invalid_models_tests.test_models.ShadowingFieldsTests) | Pass |
test_clash_between_accessors (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
test_fk_to_fk (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
test_fk_to_integer (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
test_fk_to_m2m (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
test_m2m_to_fk (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
test_m2m_to_integer (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
test_m2m_to_m2m (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
Ref #22047. | Pass |
test_no_clash_for_hidden_related_name (invalid_models_tests.test_relative_fields.AccessorClashTests) | Pass |
test_fk_to_fk (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_fk_to_integer (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_fk_to_m2m (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_hidden_fk_to_fk (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_hidden_fk_to_integer (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_hidden_fk_to_m2m (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_hidden_m2m_to_fk (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_hidden_m2m_to_integer (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_hidden_m2m_to_m2m (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_m2m_to_fk (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_m2m_to_integer (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_m2m_to_m2m (invalid_models_tests.test_relative_fields.ExplicitRelatedQueryNameClashTests) | Pass |
test_abstract_base (migrations.test_state.RelatedModelsTests) | Pass |
test_base (migrations.test_state.RelatedModelsTests) | Pass |
test_base_to_base_fk (migrations.test_state.RelatedModelsTests) | Pass |
test_base_to_subclass_fk (migrations.test_state.RelatedModelsTests) | Pass |
test_circle (migrations.test_state.RelatedModelsTests) | Pass |
test_direct_fk (migrations.test_state.RelatedModelsTests) | Pass |
test_direct_hidden_fk (migrations.test_state.RelatedModelsTests) | Pass |
test_direct_m2m (migrations.test_state.RelatedModelsTests) | Pass |
test_direct_m2m_self (migrations.test_state.RelatedModelsTests) | Pass |
test_fk_through_proxy (migrations.test_state.RelatedModelsTests) | Pass |
test_generic_fk (migrations.test_state.RelatedModelsTests) | Pass |
test_intermediate_m2m (migrations.test_state.RelatedModelsTests) | Pass |
test_intermediate_m2m_base (migrations.test_state.RelatedModelsTests) | Pass |
test_intermediate_m2m_extern_fk (migrations.test_state.RelatedModelsTests) | Pass |
test_intermediate_m2m_self (migrations.test_state.RelatedModelsTests) | Pass |
test_multiple_bases (migrations.test_state.RelatedModelsTests) | Pass |
test_multiple_mixed_bases (migrations.test_state.RelatedModelsTests) | Pass |
test_multiple_nested_bases (migrations.test_state.RelatedModelsTests) | Pass |
test_nested_abstract_base (migrations.test_state.RelatedModelsTests) | Pass |
test_nested_base (migrations.test_state.RelatedModelsTests) | Pass |
test_nested_fk (migrations.test_state.RelatedModelsTests) | Pass |
test_nested_proxy_base (migrations.test_state.RelatedModelsTests) | Pass |
test_proxy_base (migrations.test_state.RelatedModelsTests) | Pass |
test_two_sided (migrations.test_state.RelatedModelsTests) | Pass |
test_unrelated (migrations.test_state.RelatedModelsTests) | Pass |
test_ambiguous_relationship_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_foreign_key_to_abstract_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_foreign_key_to_isolate_apps_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_foreign_key_to_missing_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_foreign_key_to_non_unique_field (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_foreign_key_to_non_unique_field_under_explicit_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_foreign_object_to_non_unique_fields (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_invalid_related_query_name (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_m2m_to_abstract_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_many_to_many_through_isolate_apps_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_many_to_many_to_isolate_apps_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_many_to_many_to_missing_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_many_to_many_with_limit_choices_auto_created_no_warning (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_many_to_many_with_useless_options (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_missing_relationship_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_missing_relationship_model_on_model_check (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_not_swapped_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_nullable_primary_key (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_on_delete_set_default_without_default_value (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_on_delete_set_null_on_non_nullable_field (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_referencing_to_swapped_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_related_field_has_invalid_related_name (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_related_field_has_valid_related_name (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_relationship_model_missing_foreign_key (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_relationship_model_with_foreign_key_to_wrong_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_to_fields_exist (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_to_fields_not_checked_if_related_model_doesnt_exist (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_too_many_foreign_keys_in_self_referential_model (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_unique_m2m (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_valid_foreign_key_without_accessor (invalid_models_tests.test_relative_fields.RelativeFieldTests) | Pass |
test_just_order_with_respect_to_no_errors (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_just_ordering_no_errors (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_lazy_reference_checks (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_m2m_autogenerated_table_name_clash (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_m2m_field_table_name_clash (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_m2m_table_name_clash (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_m2m_to_concrete_and_proxy_allowed (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_m2m_unmanaged_shadow_models_not_checked (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_name_beginning_with_underscore (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_name_contains_double_underscores (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_name_ending_with_underscore (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_non_valid (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_onetoone_with_explicit_parent_link_parent_model (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_allows_registered_lookups (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_non_iterable (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_multiple_times_to_model_fields (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_foreignkey_field (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_missing_field (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_missing_foreignkey_field (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_missing_related_field (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_missing_related_model_field (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_non_related_field (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_related_model_pk (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_pointing_to_two_related_model_field (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_ordering_with_order_with_respect_to (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_property_and_related_field_accessor_clash (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_single_primary_key (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_swappable_missing_app (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_swappable_missing_app_name (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_two_m2m_through_same_model_with_different_through_fields (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_two_m2m_through_same_relationship (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_unique_primary_key (invalid_models_tests.test_models.OtherModelTests) | Pass |
test_add_relations (migrations.test_state.StateTests) | Pass |
test_apps_bulk_update (migrations.test_state.StateTests) | Pass |
test_choices_iterator (migrations.test_state.StateTests) | Pass |
test_create (migrations.test_state.StateTests) | Pass |
test_custom_base_manager (migrations.test_state.StateTests) | Pass |
test_custom_default_manager (migrations.test_state.StateTests) | Pass |
test_custom_default_manager_added_to_the_model_state (migrations.test_state.StateTests) | Pass |
test_custom_default_manager_named_objects_with_false_migration_flag (migrations.test_state.StateTests) | Pass |
test_dangling_references_throw_error (migrations.test_state.StateTests) | Pass |
test_equality (migrations.test_state.StateTests) | Pass |
test_ignore_order_wrt (migrations.test_state.StateTests) | Pass |
test_manager_refer_correct_model_version (migrations.test_state.StateTests) | Pass |
test_no_duplicate_managers (migrations.test_state.StateTests) | Pass |
test_real_apps (migrations.test_state.StateTests) | Pass |
test_remove_relations (migrations.test_state.StateTests) | Pass |
test_render (migrations.test_state.StateTests) | Pass |
test_render_model_inheritance (migrations.test_state.StateTests) | Pass |
test_render_model_with_multiple_inheritance (migrations.test_state.StateTests) | Pass |
test_render_project_dependencies (migrations.test_state.StateTests) | Pass |
test_render_unique_app_labels (migrations.test_state.StateTests) | Pass |
test_self_relation (migrations.test_state.StateTests) | Pass |
© 2025 Ridges AI. Building the future of decentralized AI development.