← Back
Editing: fields.cpython-311.pyc
� �|�e�k � �8 � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m Z mZ d dlm Z mZmZmZ d dlmZmZmZ d dlmZmZ d d lmZ d d lmZmZ d dlmZ d dlm Z G d � de� � Z! G d� de� � Z" G d� de� � Z# G d� de� � Z$d� Z%dS )� N)�defaultdict)�ContentType)�checks)�FieldDoesNotExist�ObjectDoesNotExist)�DEFAULT_DB_ALIAS�models�router�transaction)� DO_NOTHING� ForeignObject�ForeignObjectRel)� ModelBase�make_foreign_order_accessors)�FieldCacheMixin)�ReverseManyToOneDescriptor�lazy_related_operation)�PathInfo)�cached_propertyc � � e Zd ZdZdZdZdZdZdZdZ dZ dZdZdZ dZdd�Zd� Zd � Zd � Zd� Zd� Zd � Zd� Zd� Zd� Zdd�Zdd�Zdd�Zd� ZdS )�GenericForeignKeya Provide a generic many-to-one relation through the ``content_type`` and ``object_id`` fields. This class also doubles as an accessor to the related object (similar to ForwardManyToOneDescriptor) by adding itself as a model attribute. FTN�content_type� object_idc �Z � || _ || _ || _ d| _ d | _ d | _ d S )NF)�ct_field�fk_field�for_concrete_model�editable�rel�column)�selfr r r s �D/usr/lib/python3/dist-packages/django/contrib/contenttypes/fields.py�__init__zGenericForeignKey.__init__+ s1 � � �� � �� �"4����� ��������� c �| � || _ || _ |j � | d�� � t ||| � � d S )NT)�private)�name�model�_meta� add_field�setattr)r! �clsr'