1 line
587 KiB
JSON
1 line
587 KiB
JSON
{"_default": {"1": {"endpoint": "/livestock/web/api/v1/livestock_species/", "response_code": 401, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 0, "body_response": "{\"detail\":\"Authentication credentials were not provided.\"}", "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 10:54:55.040619"}, "2": {"endpoint": "/livestock/web/api/v1/livestock_species/", "response_code": 401, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 0, "body_response": "{\"detail\":\"Authentication credentials were not provided.\"}", "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 10:54:59.706596"}, "3": {"endpoint": "/livestock/web/api/v1/livestock_species/", "response_code": 401, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 0, "body_response": "{\"detail\":\"Authentication credentials were not provided.\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 10:56:29.544076"}, "4": {"endpoint": "/livestock/web/api/v1/livestock_species/", "response_code": 401, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 0, "body_response": "{\"detail\":\"Authentication credentials were not provided.\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 10:57:05.503536"}, "5": {"endpoint": "/livestock/web/api/v1/livestock_species/", "response_code": 500, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 545, "body_response": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">\n <meta name=\"robots\" content=\"NONE,NOARCHIVE\">\n <title>IntegrityError\n at /livestock/web/api/v1/livestock_species/</title>\n <style type=\"text/css\">\n html * { padding:0; margin:0; }\n body * { padding:10px 20px; }\n body * * { padding:0; }\n body { font:small sans-serif; background-color:#fff; color:#000; }\n body>div { border-bottom:1px solid #ddd; }\n h1 { font-weight:normal; }\n h2 { margin-bottom:.8em; }\n h3 { margin:1em 0 .5em 0; }\n h4 { margin:0 0 .5em 0; font-weight: normal; }\n code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; }\n summary { cursor: pointer; }\n table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }\n tbody td, tbody th { vertical-align:top; padding:2px 3px; }\n thead th {\n padding:1px 6px 1px 3px; background:#fefefe; text-align:left;\n font-weight:normal; font-size:11px; border:1px solid #ddd;\n }\n tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }\n table.vars { margin:5px 10px 2px 40px; width: auto; }\n table.vars td, table.req td { font-family:monospace; }\n table td.code { width:100%; }\n table td.code pre { overflow:hidden; }\n table.source th { color:#666; }\n table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }\n ul.traceback { list-style-type:none; color: #222; }\n ul.traceback li.cause { word-break: break-word; }\n ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }\n ul.traceback li.user { background-color:#e0e0e0; color:#000 }\n div.context { padding:10px 0; overflow:hidden; }\n div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }\n div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }\n div.context ol li pre { display:inline; }\n div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }\n div.context ol.context-line li span { position:absolute; right:32px; }\n .user div.context ol.context-line li { background-color:#bbb; color:#000; }\n .user div.context ol li { color:#666; }\n div.commands, summary.commands { margin-left: 40px; }\n div.commands a, summary.commands { color:#555; text-decoration:none; }\n .user div.commands a { color: black; }\n #summary { background: #ffc; }\n #summary h2 { font-weight: normal; color: #666; }\n #explanation { background:#eee; }\n #template, #template-not-exist { background:#f6f6f6; }\n #template-not-exist ul { margin: 0 0 10px 20px; }\n #template-not-exist .postmortem-section { margin-bottom: 3px; }\n #unicode-hint { background:#eee; }\n #traceback { background:#eee; }\n #requestinfo { background:#f6f6f6; padding-left:120px; }\n #summary table { border:none; background:transparent; }\n #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }\n #requestinfo h3 { margin-bottom:-1em; }\n .error { background: #ffc; }\n .specific { color:#cc3300; font-weight:bold; }\n h2 span.commands { font-size:.7em; font-weight:normal; }\n span.commands a:link {color:#5E5694;}\n pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }\n .append-bottom { margin-bottom: 10px; }\n .fname { user-select: all; }\n </style>\n \n <script>\n function hideAll(elems) {\n for (var e = 0; e < elems.length; e++) {\n elems[e].style.display = 'none';\n }\n }\n window.onload = function() {\n hideAll(document.querySelectorAll('ol.pre-context'));\n hideAll(document.querySelectorAll('ol.post-context'));\n hideAll(document.querySelectorAll('div.pastebin'));\n }\n function toggle() {\n for (var i = 0; i < arguments.length; i++) {\n var e = document.getElementById(arguments[i]);\n if (e) {\n e.style.display = e.style.display == 'none' ? 'block': 'none';\n }\n }\n return false;\n }\n function switchPastebinFriendly(link) {\n s1 = \"Switch to copy-and-paste view\";\n s2 = \"Switch back to interactive view\";\n link.textContent = link.textContent.trim() == s1 ? s2: s1;\n toggle('browserTraceback', 'pastebinTraceback');\n return false;\n }\n </script>\n \n</head>\n<body>\n<div id=\"summary\">\n <h1>IntegrityError\n at /livestock/web/api/v1/livestock_species/</h1>\n <pre class=\"exception_value\">null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n</pre>\n <table class=\"meta\">\n\n <tr>\n <th>Request Method:</th>\n <td>POST</td>\n </tr>\n <tr>\n <th>Request URL:</th>\n <td>http://127.0.0.1:8000/livestock/web/api/v1/livestock_species/</td>\n </tr>\n\n <tr>\n <th>Django Version:</th>\n <td>5.0</td>\n </tr>\n\n <tr>\n <th>Exception Type:</th>\n <td>IntegrityError</td>\n </tr>\n\n\n <tr>\n <th>Exception Value:</th>\n <td><pre>null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n</pre></td>\n </tr>\n\n\n <tr>\n <th>Exception Location:</th>\n <td><span class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</span>, line 105, in _execute</td>\n </tr>\n\n\n <tr>\n <th>Raised during:</th>\n <td>apps.livestock.web.api.v1.api.LiveStockViewSet</td>\n </tr>\n\n <tr>\n <th>Python Executable:</th>\n <td>D:\\Software\\env\\Scripts\\python.exe</td>\n </tr>\n <tr>\n <th>Python Version:</th>\n <td>3.12.0</td>\n </tr>\n <tr>\n <th>Python Path:</th>\n <td><pre>['D:\\\\Project\\\\Rasaddam_Backend',\n 'D:\\\\Software\\\\python-3.12.0\\\\python312.zip',\n 'D:\\\\Software\\\\python-3.12.0\\\\DLLs',\n 'D:\\\\Software\\\\python-3.12.0\\\\Lib',\n 'D:\\\\Software\\\\python-3.12.0',\n 'D:\\\\Software\\\\env',\n 'D:\\\\Software\\\\env\\\\Lib\\\\site-packages',\n 'D:\\\\Software\\\\env\\\\Lib\\\\site-packages\\\\setuptools\\\\_vendor']</pre></td>\n </tr>\n <tr>\n <th>Server time:</th>\n <td>Sat, 24 May 2025 07:27:42 +0000</td>\n </tr>\n </table>\n</div>\n\n\n\n\n<div id=\"traceback\">\n <h2>Traceback <span class=\"commands\"><a href=\"#\" onclick=\"return switchPastebinFriendly(this);\">\n Switch to copy-and-paste view</a></span>\n </h2>\n <div id=\"browserTraceback\">\n <ul class=\"traceback\">\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 105, in _execute\n \n\n \n <div class=\"context\" id=\"c1939669327552\">\n \n <ol start=\"98\" class=\"pre-context\" id=\"pre1939669327552\">\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> self.db.validate_no_broken_transaction()</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> with self.db.wrap_database_errors:</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> if params is None:</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> # params default might be backend specific.</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> return self.cursor.execute(sql)</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> else:</pre></li>\n \n </ol>\n \n <ol start=\"105\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='106' class=\"post-context\" id=\"post1939669327552\">\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> def _executemany(self, sql, param_list, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669327552\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ignored_wrapper_args</td>\n <td class=\"code\"><pre>(False,\n {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0>})</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n None,\n None,\n None,\n None,\n 'L',\n None,\n None,\n 1)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"cause\"><h3>\n \n The above exception (null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n) was the direct cause of the following exception:\n \n </h3></li>\n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\exception.py</code>, line 55, in inner\n \n\n \n <div class=\"context\" id=\"c1939669328704\">\n \n <ol start=\"48\" class=\"pre-context\" id=\"pre1939669328704\">\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> return inner</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> @wraps(get_response)</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> def inner(request):</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> try:</pre></li>\n \n </ol>\n \n <ol start=\"55\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> response = get_response(request)\n ^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='56' class=\"post-context\" id=\"post1939669328704\">\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> except Exception as exc:</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> response = response_for_exception(request, exc)</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> return response</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre> return inner</pre></li>\n \n <li onclick=\"toggle('pre1939669328704', 'post1939669328704')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328704\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>exc</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>get_response</td>\n <td class=\"code\"><pre><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x000001C39D12D910>></pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\base.py</code>, line 197, in _get_response\n \n\n \n <div class=\"context\" id=\"c1939669328640\">\n \n <ol start=\"190\" class=\"pre-context\" id=\"pre1939669328640\">\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> if response is None:</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> if iscoroutinefunction(wrapped_callback):</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> try:</pre></li>\n \n </ol>\n \n <ol start=\"197\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='198' class=\"post-context\" id=\"post1939669328640\">\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> except Exception as e:</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> if response is None:</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> raise</pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328640', 'post1939669328640')\"><pre> # Complain if the view returned None (a common error).</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328640\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>callback</td>\n <td class=\"code\"><pre><function LiveStockViewSet at 0x000001C39CFFAFC0></pre></td>\n </tr>\n \n <tr>\n <td>callback_args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>callback_kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>middleware_method</td>\n <td class=\"code\"><pre><bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>></pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n <tr>\n <td>response</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x000001C39D12D910></pre></td>\n </tr>\n \n <tr>\n <td>wrapped_callback</td>\n <td class=\"code\"><pre><function LiveStockViewSet at 0x000001C39CFFAFC0></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\views\\decorators\\csrf.py</code>, line 65, in _view_wrapper\n \n\n \n <div class=\"context\" id=\"c1939669328576\">\n \n <ol start=\"58\" class=\"pre-context\" id=\"pre1939669328576\">\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre> async def _view_wrapper(request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre> return await view_func(request, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre> def _view_wrapper(request, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"65\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre> return view_func(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='66' class=\"post-context\" id=\"post1939669328576\">\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre> _view_wrapper.csrf_exempt = True</pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328576', 'post1939669328576')\"><pre> return wraps(view_func)(_view_wrapper)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328576\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n <tr>\n <td>view_func</td>\n <td class=\"code\"><pre><function LiveStockViewSet at 0x000001C39CFFAF20></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\viewsets.py</code>, line 125, in view\n \n\n \n <div class=\"context\" id=\"c1939669086720\">\n \n <ol start=\"118\" class=\"pre-context\" id=\"pre1939669086720\">\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> setattr(self, method, handler)</pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> self.request = request</pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> self.args = args</pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> self.kwargs = kwargs</pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> # And continue as usual</pre></li>\n \n </ol>\n \n <ol start=\"125\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> return self.dispatch(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='126' class=\"post-context\" id=\"post1939669086720\">\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> # take name and docstring from class</pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> update_wrapper(view, cls, updated=())</pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> # and possible attributes set by decorators</pre></li>\n \n <li onclick=\"toggle('pre1939669086720', 'post1939669086720')\"><pre> # like csrf_exempt from dispatch</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669086720\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>action</td>\n <td class=\"code\"><pre>'list'</pre></td>\n </tr>\n \n <tr>\n <td>actions</td>\n <td class=\"code\"><pre>{'get': 'list', 'head': 'list', 'post': 'create'}</pre></td>\n </tr>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>cls</td>\n <td class=\"code\"><pre><class 'apps.livestock.web.api.v1.api.LiveStockViewSet'></pre></td>\n </tr>\n \n <tr>\n <td>handler</td>\n <td class=\"code\"><pre><bound method ListModelMixin.list of <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830>></pre></td>\n </tr>\n \n <tr>\n <td>initkwargs</td>\n <td class=\"code\"><pre>{'basename': 'livestock_species', 'detail': False, 'suffix': 'List'}</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>method</td>\n <td class=\"code\"><pre>'head'</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 515, in dispatch\n \n\n \n <div class=\"context\" id=\"c1939669328512\">\n \n <ol start=\"508\" class=\"pre-context\" id=\"pre1939669328512\">\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> self.http_method_not_allowed)</pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> handler = self.http_method_not_allowed</pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> response = handler(request, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> except Exception as exc:</pre></li>\n \n </ol>\n \n <ol start=\"515\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> response = self.handle_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='516' class=\"post-context\" id=\"post1939669328512\">\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> return self.response</pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> def options(self, request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre1939669328512', 'post1939669328512')\"><pre> """</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328512\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>handler</td>\n <td class=\"code\"><pre><bound method CreateModelMixin.create of <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830>></pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 475, in handle_exception\n \n\n \n <div class=\"context\" id=\"c1939669328448\">\n \n <ol start=\"468\" class=\"pre-context\" id=\"pre1939669328448\">\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> exception_handler = self.get_exception_handler()</pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> context = self.get_exception_handler_context()</pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> response = exception_handler(exc, context)</pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> if response is None:</pre></li>\n \n </ol>\n \n <ol start=\"475\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> self.raise_uncaught_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='476' class=\"post-context\" id=\"post1939669328448\">\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> response.exception = True</pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> return response</pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> def raise_uncaught_exception(self, exc):</pre></li>\n \n <li onclick=\"toggle('pre1939669328448', 'post1939669328448')\"><pre> if settings.DEBUG:</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328448\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>context</td>\n <td class=\"code\"><pre>{'args': (),\n 'kwargs': {},\n 'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'>,\n 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830>}</pre></td>\n </tr>\n \n <tr>\n <td>exc</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>exception_handler</td>\n <td class=\"code\"><pre><function exception_handler at 0x000001C39CCADE40></pre></td>\n </tr>\n \n <tr>\n <td>response</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 486, in raise_uncaught_exception\n \n\n \n <div class=\"context\" id=\"c1939669328192\">\n \n <ol start=\"479\" class=\"pre-context\" id=\"pre1939669328192\">\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> def raise_uncaught_exception(self, exc):</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> if settings.DEBUG:</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> request = self.request</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> renderer_format = getattr(request.accepted_renderer, 'format')</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> use_plaintext_traceback = renderer_format not in ('html', 'api', 'admin')</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> request.force_plaintext_errors(use_plaintext_traceback)</pre></li>\n \n </ol>\n \n <ol start=\"486\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> raise exc\n ^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='487' class=\"post-context\" id=\"post1939669328192\">\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> # Note: Views are made CSRF exempt from within `as_view` as to prevent</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> # accidental removal of this exemption in cases where `dispatch` needs to</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> # be overridden.</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> def dispatch(self, request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre1939669328192', 'post1939669328192')\"><pre> """</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328192\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>exc</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>renderer_format</td>\n <td class=\"code\"><pre>'json'</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830></pre></td>\n </tr>\n \n <tr>\n <td>use_plaintext_traceback</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 512, in dispatch\n \n\n \n <div class=\"context\" id=\"c1939669328320\">\n \n <ol start=\"505\" class=\"pre-context\" id=\"pre1939669328320\">\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> # Get the appropriate handler method</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> if request.method.lower() in self.http_method_names:</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> handler = getattr(self, request.method.lower(),</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> self.http_method_not_allowed)</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> handler = self.http_method_not_allowed</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre></pre></li>\n \n </ol>\n \n <ol start=\"512\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> response = handler(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='513' class=\"post-context\" id=\"post1939669328320\">\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> except Exception as exc:</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> response = self.handle_exception(exc)</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre1939669328320', 'post1939669328320')\"><pre> return self.response</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328320\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>handler</td>\n <td class=\"code\"><pre><bound method CreateModelMixin.create of <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830>></pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py</code>, line 19, in create\n \n\n \n <div class=\"context\" id=\"c1939669328384\">\n \n <ol start=\"12\" class=\"pre-context\" id=\"pre1939669328384\">\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre>class CreateModelMixin:</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> """</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> Create a model instance.</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> """</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> def create(self, request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> serializer = self.get_serializer(data=request.data)</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> serializer.is_valid(raise_exception=True)</pre></li>\n \n </ol>\n \n <ol start=\"19\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> self.perform_create(serializer)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='20' class=\"post-context\" id=\"post1939669328384\">\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> headers = self.get_success_headers(serializer.data)</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> def perform_create(self, serializer):</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre> serializer.save()</pre></li>\n \n <li onclick=\"toggle('pre1939669328384', 'post1939669328384')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328384\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830></pre></td>\n </tr>\n \n <tr>\n <td>serializer</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'name': '\u06af\u0648\u0633\u0641\u0646\u062f'}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py</code>, line 24, in perform_create\n \n\n \n <div class=\"context\" id=\"c1939669328128\">\n \n <ol start=\"17\" class=\"pre-context\" id=\"pre1939669328128\">\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> serializer = self.get_serializer(data=request.data)</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> serializer.is_valid(raise_exception=True)</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> self.perform_create(serializer)</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> headers = self.get_success_headers(serializer.data)</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> def perform_create(self, serializer):</pre></li>\n \n </ol>\n \n <ol start=\"24\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> serializer.save()\n ^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='25' class=\"post-context\" id=\"post1939669328128\">\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> def get_success_headers(self, data):</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> try:</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> return {'Location': str(data[api_settings.URL_FIELD_NAME])}</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> except (TypeError, KeyError):</pre></li>\n \n <li onclick=\"toggle('pre1939669328128', 'post1939669328128')\"><pre> return {}</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328128\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000001C39D47F830></pre></td>\n </tr>\n \n <tr>\n <td>serializer</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'name': '\u06af\u0648\u0633\u0641\u0646\u062f'}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py</code>, line 210, in save\n \n\n \n <div class=\"context\" id=\"c1939669328064\">\n \n <ol start=\"203\" class=\"pre-context\" id=\"pre1939669328064\">\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> if self.instance is not None:</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> self.instance = self.update(self.instance, validated_data)</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> assert self.instance is not None, (</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> '`update()` did not return an object instance.'</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> else:</pre></li>\n \n </ol>\n \n <ol start=\"210\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> self.instance = self.create(validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='211' class=\"post-context\" id=\"post1939669328064\">\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> assert self.instance is not None, (</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> '`create()` did not return an object instance.'</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre> return self.instance</pre></li>\n \n <li onclick=\"toggle('pre1939669328064', 'post1939669328064')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328064\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'name': '\u06af\u0648\u0633\u0641\u0646\u062f'}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n <tr>\n <td>validated_data</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py</code>, line 991, in create\n \n\n \n <div class=\"context\" id=\"c1939669024320\">\n \n <ol start=\"984\" class=\"pre-context\" id=\"pre1939669024320\">\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> info = model_meta.get_field_info(ModelClass)</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> many_to_many = {}</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> for field_name, relation_info in info.relations.items():</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> if relation_info.to_many and (field_name in validated_data):</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> many_to_many[field_name] = validated_data.pop(field_name)</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> try:</pre></li>\n \n </ol>\n \n <ol start=\"991\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> instance = ModelClass._default_manager.create(**validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='992' class=\"post-context\" id=\"post1939669024320\">\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> except TypeError:</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> tb = traceback.format_exc()</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> msg = (</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> 'Got a `TypeError` when calling `%s.%s.create()`. '</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> 'This may be because you have a writable field on the '</pre></li>\n \n <li onclick=\"toggle('pre1939669024320', 'post1939669024320')\"><pre> 'serializer class that is not a valid argument to '</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669024320\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ModelClass</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>field_name</td>\n <td class=\"code\"><pre>'species'</pre></td>\n </tr>\n \n <tr>\n <td>info</td>\n <td class=\"code\"><pre>FieldInfo(pk=<django.db.models.fields.BigAutoField: id>, fields={'create_date': <django.db.models.fields.DateTimeField: create_date>, 'modify_date': <django.db.models.fields.DateTimeField: modify_date>, 'creator_info': <django.db.models.fields.CharField: creator_info>, 'modifier_info': <django.db.models.fields.CharField: modifier_info>, 'trash': <django.db.models.fields.BooleanField: trash>, 'weight_type': <django.db.models.fields.CharField: weight_type>, 'birthdate': <django.db.models.fields.DateTimeField: birthdate>, 'gender': <django.db.models.fields.IntegerField: gender>}, forward_relations={'created_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: created_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'modified_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: modified_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'herd': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: herd>, related_model=<class 'apps.herd.models.Herd'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'tag': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: tag>, related_model=<class 'apps.tag.models.Tag'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: type>, related_model=<class 'apps.livestock.models.LiveStockType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'use_type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: use_type>, related_model=<class 'apps.livestock.models.LiveStockUseType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'species': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: species>, related_model=<class 'apps.livestock.models.LiveStockSpecies'>, to_many=False, to_field='id', has_through_model=False, reverse=False)}, reverse_relations={}, fields_and_pk={'pk': <django.db.models.fields.BigAutoField: id>, 'id': <django.db.models.fields.BigAutoField: id>, 'create_date': <django.db.models.fields.DateTimeField: create_date>, 'modify_date': <django.db.models.fields.DateTimeField: modify_date>, 'creator_info': <django.db.models.fields.CharField: creator_info>, 'modifier_info': <django.db.models.fields.CharField: modifier_info>, 'trash': <django.db.models.fields.BooleanField: trash>, 'weight_type': <django.db.models.fields.CharField: weight_type>, 'birthdate': <django.db.models.fields.DateTimeField: birthdate>, 'gender': <django.db.models.fields.IntegerField: gender>}, relations={'created_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: created_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'modified_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: modified_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'herd': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: herd>, related_model=<class 'apps.herd.models.Herd'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'tag': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: tag>, related_model=<class 'apps.tag.models.Tag'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: type>, related_model=<class 'apps.livestock.models.LiveStockType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'use_type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: use_type>, related_model=<class 'apps.livestock.models.LiveStockUseType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), '\u2026 <trimmed 4321 bytes string></pre></td>\n </tr>\n \n <tr>\n <td>many_to_many</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>relation_info</td>\n <td class=\"code\"><pre>RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: species>, related_model=<class 'apps.livestock.models.LiveStockSpecies'>, to_many=False, to_field='id', has_through_model=False, reverse=False)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock_species/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'name': '\u06af\u0648\u0633\u0641\u0646\u062f'}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n <tr>\n <td>validated_data</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py</code>, line 87, in manager_method\n \n\n \n <div class=\"context\" id=\"c1939669324032\">\n \n <ol start=\"80\" class=\"pre-context\" id=\"pre1939669324032\">\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> return []</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> @classmethod</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> def create_method(name, method):</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> @wraps(method)</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> def manager_method(self, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"87\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='88' class=\"post-context\" id=\"post1939669324032\">\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> return manager_method</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> new_methods = {}</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> for name, method in inspect.getmembers(</pre></li>\n \n <li onclick=\"toggle('pre1939669324032', 'post1939669324032')\"><pre> queryset_class, predicate=inspect.isfunction</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669324032\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>name</td>\n <td class=\"code\"><pre>'create'</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.models.manager.Manager object at 0x000001C39D00D010></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py</code>, line 677, in create\n \n\n \n <div class=\"context\" id=\"c1939669328256\">\n \n <ol start=\"670\" class=\"pre-context\" id=\"pre1939669328256\">\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> raise ValueError(</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> "The following fields do not exist in this model: %s"</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> % ", ".join(reverse_one_to_one_fields)</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> obj = self.model(**kwargs)</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> self._for_write = True</pre></li>\n \n </ol>\n \n <ol start=\"677\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> obj.save(force_insert=True, using=self.db)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='678' class=\"post-context\" id=\"post1939669328256\">\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> return obj</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> async def acreate(self, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> return await sync_to_async(self.create)(**kwargs)</pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669328256', 'post1939669328256')\"><pre> def _prepare_for_bulk_create(self, objs):</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328256\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>obj</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>reverse_one_to_one_fields</td>\n <td class=\"code\"><pre>frozenset()</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><QuerySet []></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Project\\Rasaddam_Backend\\apps\\livestock\\models.py</code>, line 87, in save\n \n\n \n <div class=\"context\" id=\"c1939669324672\">\n \n <ol start=\"80\" class=\"pre-context\" id=\"pre1939669324672\">\n \n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre> gender = models.IntegerField(choices=gender_type, default=1)</pre></li>\n \n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre> def __str__(self):</pre></li>\n \n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre> return f'{self.type.name}-{self.species.name}'</pre></li>\n \n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre> def save(self, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"87\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669324672', 'post1939669324672')\"><pre> super(LiveStock, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669324672\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>__class__</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'force_insert': True, 'using': 'default'}</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Project\\Rasaddam_Backend\\apps\\core\\models.py</code>, line 37, in save\n \n\n \n <div class=\"context\" id=\"c1939669324608\">\n \n <ol start=\"30\" class=\"pre-context\" id=\"pre1939669324608\">\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> def save(self, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> user = get_current_user() # get user object</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> self.modified_by = user</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> if not self.creator_info:</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> self.created_by = user</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> self.creator_info = user.first_name + ' ' + user.last_name + '-' + user.national_code</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> self.modifier_info = user.first_name + ' ' + user.last_name + '-' + user.national_code</pre></li>\n \n </ol>\n \n <ol start=\"37\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> super(BaseModel, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='38' class=\"post-context\" id=\"post1939669324608\">\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre>class MobileTest(BaseModel):</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> latitude = models.DecimalField(max_digits=22, decimal_places=16)</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> longitude = models.DecimalField(max_digits=22, decimal_places=16)</pre></li>\n \n <li onclick=\"toggle('pre1939669324608', 'post1939669324608')\"><pre> count = models.IntegerField(default=0)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669324608\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>__class__</td>\n <td class=\"code\"><pre><class 'apps.core.models.BaseModel'></pre></td>\n </tr>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'force_insert': True, 'using': 'default'}</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>user</td>\n <td class=\"code\"><pre><User: moji \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-None></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 814, in save\n \n\n \n <div class=\"context\" id=\"c1939669324800\">\n \n <ol start=\"807\" class=\"pre-context\" id=\"pre1939669324800\">\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> for field in self._meta.concrete_fields:</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> if not field.primary_key and not hasattr(field, "through"):</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> field_names.add(field.attname)</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> loaded_fields = field_names.difference(deferred_fields)</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> if loaded_fields:</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> update_fields = frozenset(loaded_fields)</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre></pre></li>\n \n </ol>\n \n <ol start=\"814\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> self.save_base(\n ^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='815' class=\"post-context\" id=\"post1939669324800\">\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> using=using,</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> force_insert=force_insert,</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> force_update=force_update,</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> update_fields=update_fields,</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669324800', 'post1939669324800')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669324800\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>deferred_fields</td>\n <td class=\"code\"><pre>set()</pre></td>\n </tr>\n \n <tr>\n <td>force_insert</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>force_update</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 901, in save_base\n \n\n \n <div class=\"context\" id=\"c1939669327872\">\n \n <ol start=\"894\" class=\"pre-context\" id=\"pre1939669327872\">\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> parent_inserted = False</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> if not raw:</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> # Validate force insert only when parents are inserted.</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> force_insert = self._validate_force_insert(force_insert)</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> parent_inserted = self._save_parents(</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> cls, using, update_fields, force_insert</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> )</pre></li>\n \n </ol>\n \n <ol start=\"901\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> updated = self._save_table(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='902' class=\"post-context\" id=\"post1939669327872\">\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> raw,</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> cls,</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> force_insert or parent_inserted,</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> force_update,</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> using,</pre></li>\n \n <li onclick=\"toggle('pre1939669327872', 'post1939669327872')\"><pre> update_fields,</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669327872\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>cls</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>context_manager</td>\n <td class=\"code\"><pre><contextlib._GeneratorContextManager object at 0x000001C39D4BFCE0></pre></td>\n </tr>\n \n <tr>\n <td>force_insert</td>\n <td class=\"code\"><pre>(<class 'apps.livestock.models.LiveStock'>,)</pre></td>\n </tr>\n \n <tr>\n <td>force_update</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>meta</td>\n <td class=\"code\"><pre><Options for LiveStock></pre></td>\n </tr>\n \n <tr>\n <td>origin</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>parent_inserted</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 1059, in _save_table\n \n\n \n <div class=\"context\" id=\"c1939669328000\">\n \n <ol start=\"1052\" class=\"pre-context\" id=\"pre1939669328000\">\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> fields = [</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> f</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> for f in meta.local_concrete_fields</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> if not f.generated and (pk_set or f is not meta.auto_field)</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> ]</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> returning_fields = meta.db_returning_fields</pre></li>\n \n </ol>\n \n <ol start=\"1059\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> results = self._do_insert(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1060' class=\"post-context\" id=\"post1939669328000\">\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> cls._base_manager, using, fields, returning_fields, raw</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> if results:</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> for value, field in zip(results[0], returning_fields):</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> setattr(self, field.attname, value)</pre></li>\n \n <li onclick=\"toggle('pre1939669328000', 'post1939669328000')\"><pre> return updated</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669328000\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>cls</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>force_insert</td>\n <td class=\"code\"><pre>(<class 'apps.livestock.models.LiveStock'>,)</pre></td>\n </tr>\n \n <tr>\n <td>force_update</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>meta</td>\n <td class=\"code\"><pre><Options for LiveStock></pre></td>\n </tr>\n \n <tr>\n <td>non_pks</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>pk_set</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>pk_val</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>updated</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 1100, in _do_insert\n \n\n \n <div class=\"context\" id=\"c1939669326336\">\n \n <ol start=\"1093\" class=\"pre-context\" id=\"pre1939669326336\">\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> return filtered._update(values) > 0</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> def _do_insert(self, manager, using, fields, returning_fields, raw):</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> """</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> Do an INSERT. If returning_fields is defined then this method should</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> return the newly created data for the model.</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> """</pre></li>\n \n </ol>\n \n <ol start=\"1100\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> return manager._insert(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1101' class=\"post-context\" id=\"post1939669326336\">\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> [self],</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> fields=fields,</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> returning_fields=returning_fields,</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> using=using,</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> raw=raw,</pre></li>\n \n <li onclick=\"toggle('pre1939669326336', 'post1939669326336')\"><pre> )</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669326336\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>manager</td>\n <td class=\"code\"><pre><django.db.models.manager.Manager object at 0x000001C39D151820></pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py</code>, line 87, in manager_method\n \n\n \n <div class=\"context\" id=\"c1939669325568\">\n \n <ol start=\"80\" class=\"pre-context\" id=\"pre1939669325568\">\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> return []</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> @classmethod</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> def create_method(name, method):</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> @wraps(method)</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> def manager_method(self, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"87\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='88' class=\"post-context\" id=\"post1939669325568\">\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> return manager_method</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> new_methods = {}</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> for name, method in inspect.getmembers(</pre></li>\n \n <li onclick=\"toggle('pre1939669325568', 'post1939669325568')\"><pre> queryset_class, predicate=inspect.isfunction</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669325568\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'fields': [<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>],\n 'raw': False,\n 'returning_fields': [<django.db.models.fields.BigAutoField: id>],\n 'using': 'default'}</pre></td>\n </tr>\n \n <tr>\n <td>name</td>\n <td class=\"code\"><pre>'_insert'</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.models.manager.Manager object at 0x000001C39D151820></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py</code>, line 1845, in _insert\n \n\n \n <div class=\"context\" id=\"c1939667016000\">\n \n <ol start=\"1838\" class=\"pre-context\" id=\"pre1939667016000\">\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> query = sql.InsertQuery(</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> self.model,</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> on_conflict=on_conflict,</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> update_fields=update_fields,</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> unique_fields=unique_fields,</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> query.insert_values(fields, objs, raw=raw)</pre></li>\n \n </ol>\n \n <ol start=\"1845\" class=\"context-line\">\n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> return query.get_compiler(using=using).execute_sql(returning_fields)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1846' class=\"post-context\" id=\"post1939667016000\">\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> _insert.alters_data = True</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> _insert.queryset_only = False</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> def _batched_insert(</pre></li>\n \n <li onclick=\"toggle('pre1939667016000', 'post1939667016000')\"><pre> self,</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939667016000\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>objs</td>\n <td class=\"code\"><pre>Error in formatting: AttributeError: 'NoneType' object has no attribute 'name'</pre></td>\n </tr>\n \n <tr>\n <td>on_conflict</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>query</td>\n <td class=\"code\"><pre><django.db.models.sql.subqueries.InsertQuery object at 0x000001C39D4BFD40></pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><QuerySet []></pre></td>\n </tr>\n \n <tr>\n <td>unique_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\sql\\compiler.py</code>, line 1822, in execute_sql\n \n\n \n <div class=\"context\" id=\"c1939669192960\">\n \n <ol start=\"1815\" class=\"pre-context\" id=\"pre1939669192960\">\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> and len(self.query.objs) != 1</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> and not self.connection.features.can_return_rows_from_bulk_insert</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> opts = self.query.get_meta()</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> self.returning_fields = returning_fields</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> with self.connection.cursor() as cursor:</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> for sql, params in self.as_sql():</pre></li>\n \n </ol>\n \n <ol start=\"1822\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1823' class=\"post-context\" id=\"post1939669192960\">\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> if not self.returning_fields:</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> return []</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> if (</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> self.connection.features.can_return_rows_from_bulk_insert</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> and len(self.query.objs) > 1</pre></li>\n \n <li onclick=\"toggle('pre1939669192960', 'post1939669192960')\"><pre> ):</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669192960\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>cursor</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0></pre></td>\n </tr>\n \n <tr>\n <td>opts</td>\n <td class=\"code\"><pre><Options for LiveStock></pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n None,\n None,\n None,\n None,\n 'L',\n None,\n None,\n 1)</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><SQLInsertCompiler model=LiveStock connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 122, in execute\n \n\n \n <div class=\"context\" id=\"c1939669327808\">\n \n <ol start=\"115\" class=\"pre-context\" id=\"pre1939669327808\">\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre>class CursorDebugWrapper(CursorWrapper):</pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> # XXX callproc isn't instrumented at this time.</pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> def execute(self, sql, params=None):</pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> with self.debug_sql(sql, params, use_last_executed_query=True):</pre></li>\n \n </ol>\n \n <ol start=\"122\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> return super().execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='123' class=\"post-context\" id=\"post1939669327808\">\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> def executemany(self, sql, param_list):</pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> with self.debug_sql(sql, param_list, many=True):</pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> return super().executemany(sql, param_list)</pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327808', 'post1939669327808')\"><pre> @contextmanager</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669327808\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>__class__</td>\n <td class=\"code\"><pre><class 'django.db.backends.utils.CursorDebugWrapper'></pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n None,\n None,\n None,\n None,\n 'L',\n None,\n None,\n 1)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 79, in execute\n \n\n \n <div class=\"context\" id=\"c1939669327744\">\n \n <ol start=\"72\" class=\"pre-context\" id=\"pre1939669327744\">\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> elif kparams is None:</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> return self.cursor.callproc(procname, params)</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> params = params or ()</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> return self.cursor.callproc(procname, params, kparams)</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> def execute(self, sql, params=None):</pre></li>\n \n </ol>\n \n <ol start=\"79\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> return self._execute_with_wrappers(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='80' class=\"post-context\" id=\"post1939669327744\">\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> sql, params, many=False, executor=self._execute</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> def executemany(self, sql, param_list):</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> return self._execute_with_wrappers(</pre></li>\n \n <li onclick=\"toggle('pre1939669327744', 'post1939669327744')\"><pre> sql, param_list, many=True, executor=self._executemany</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669327744\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n None,\n None,\n None,\n None,\n 'L',\n None,\n None,\n 1)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 92, in _execute_with_wrappers\n \n\n \n <div class=\"context\" id=\"c1939669326656\">\n \n <ol start=\"85\" class=\"pre-context\" id=\"pre1939669326656\">\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> sql, param_list, many=True, executor=self._executemany</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> def _execute_with_wrappers(self, sql, params, many, executor):</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> context = {"connection": self.db, "cursor": self}</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> for wrapper in reversed(self.db.execute_wrappers):</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> executor = functools.partial(wrapper, executor)</pre></li>\n \n </ol>\n \n <ol start=\"92\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> return executor(sql, params, many, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='93' class=\"post-context\" id=\"post1939669326656\">\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre1939669326656', 'post1939669326656')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669326656\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>context</td>\n <td class=\"code\"><pre>{'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0>}</pre></td>\n </tr>\n \n <tr>\n <td>executor</td>\n <td class=\"code\"><pre><bound method CursorWrapper._execute of <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0>></pre></td>\n </tr>\n \n <tr>\n <td>many</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n None,\n None,\n None,\n None,\n 'L',\n None,\n None,\n 1)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 100, in _execute\n \n\n \n <div class=\"context\" id=\"c1939669327680\">\n \n <ol start=\"93\" class=\"pre-context\" id=\"pre1939669327680\">\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> self.db.validate_no_broken_transaction()</pre></li>\n \n </ol>\n \n <ol start=\"100\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> with self.db.wrap_database_errors:\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='101' class=\"post-context\" id=\"post1939669327680\">\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> if params is None:</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> # params default might be backend specific.</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> return self.cursor.execute(sql)</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre> return self.cursor.execute(sql, params)</pre></li>\n \n <li onclick=\"toggle('pre1939669327680', 'post1939669327680')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669327680\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ignored_wrapper_args</td>\n <td class=\"code\"><pre>(False,\n {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0>})</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n None,\n None,\n None,\n None,\n 'L',\n None,\n None,\n 1)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\utils.py</code>, line 91, in __exit__\n \n\n \n <div class=\"context\" id=\"c1939669327616\">\n \n <ol start=\"84\" class=\"pre-context\" id=\"pre1939669327616\">\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> if issubclass(exc_type, db_exc_type):</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> dj_exc_value = dj_exc_type(*exc_value.args)</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> # Only set the 'errors_occurred' flag for errors that may make</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> # the connection unusable.</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> if dj_exc_type not in (DataError, IntegrityError):</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> self.wrapper.errors_occurred = True</pre></li>\n \n </ol>\n \n <ol start=\"91\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> raise dj_exc_value.with_traceback(traceback) from exc_value\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='92' class=\"post-context\" id=\"post1939669327616\">\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> def __call__(self, func):</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> # Note that we are intentionally not using @wraps here for performance</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> # reasons. Refs #21109.</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> def inner(*args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre1939669327616', 'post1939669327616')\"><pre> with self:</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669327616\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>db_exc_type</td>\n <td class=\"code\"><pre><class 'psycopg2.IntegrityError'></pre></td>\n </tr>\n \n <tr>\n <td>dj_exc_type</td>\n <td class=\"code\"><pre><class 'django.db.utils.IntegrityError'></pre></td>\n </tr>\n \n <tr>\n <td>dj_exc_value</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>exc_type</td>\n <td class=\"code\"><pre><class 'psycopg2.errors.NotNullViolation'></pre></td>\n </tr>\n \n <tr>\n <td>exc_value</td>\n <td class=\"code\"><pre>NotNullViolation('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.utils.DatabaseErrorWrapper object at 0x000001C39D31AE10></pre></td>\n </tr>\n \n <tr>\n <td>traceback</td>\n <td class=\"code\"><pre><traceback object at 0x000001C39D4D1EC0></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 105, in _execute\n \n\n \n <div class=\"context\" id=\"c1939669327552\">\n \n <ol start=\"98\" class=\"pre-context\" id=\"pre1939669327552\">\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> self.db.validate_no_broken_transaction()</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> with self.db.wrap_database_errors:</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> if params is None:</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> # params default might be backend specific.</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> return self.cursor.execute(sql)</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> else:</pre></li>\n \n </ol>\n \n <ol start=\"105\" class=\"context-line\">\n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='106' class=\"post-context\" id=\"post1939669327552\">\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> def _executemany(self, sql, param_list, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre1939669327552', 'post1939669327552')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v1939669327552\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ignored_wrapper_args</td>\n <td class=\"code\"><pre>(False,\n {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0>})</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 7, 27, 42, 502517, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n None,\n None,\n None,\n None,\n 'L',\n None,\n None,\n 1)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000001C39D4BFDD0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n </ul>\n </div>\n\n <form action=\"https://dpaste.com/\" name=\"pasteform\" id=\"pasteform\" method=\"post\">\n <div id=\"pastebinTraceback\" class=\"pastebin\">\n <input type=\"hidden\" name=\"language\" value=\"PythonConsole\">\n <input type=\"hidden\" name=\"title\"\n value=\"IntegrityError at /livestock/web/api/v1/livestock_species/\">\n <input type=\"hidden\" name=\"source\" value=\"Django Dpaste Agent\">\n <input type=\"hidden\" name=\"poster\" value=\"Django\">\n <textarea name=\"content\" id=\"traceback_area\" cols=\"140\" rows=\"25\">\nEnvironment:\n\n\nRequest Method: POST\nRequest URL: http://127.0.0.1:8000/livestock/web/api/v1/livestock_species/\n\nDjango Version: 5.0\nPython Version: 3.12.0\nInstalled Applications:\n['django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'django_elasticsearch_dsl',\n 'django_elasticsearch_dsl_drf',\n 'rest_framework',\n 'corsheaders',\n 'rest_framework_simplejwt',\n 'rest_framework_simplejwt.token_blacklist',\n 'apps.authentication.apps.AuthenticationConfig',\n 'apps.authorization.apps.AuthorizationConfig',\n 'apps.captcha_app.apps.CaptchaAppConfig',\n 'apps.core.apps.CoreConfig',\n 'apps.herd.apps.HerdAppConfig',\n 'apps.livestock.apps.LivestockConfig',\n 'apps.pos_machine.apps.PosMachineConfig',\n 'apps.tag.apps.TagConfig',\n 'apps.warehouse.apps.WarehouseConfig',\n 'apps.search.apps.SearchConfig',\n 'apps.log.apps.LogConfig',\n 'rest_captcha',\n 'captcha',\n 'drf_yasg']\nInstalled Middleware:\n['django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n 'crum.CurrentRequestUserMiddleware',\n 'apps.log.middlewares.SaveLog']\n\n\n\nTraceback (most recent call last):\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 105, in _execute\n return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe above exception (null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n) was the direct cause of the following exception:\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\exception.py\", line 55, in inner\n response = get_response(request)\n ^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\base.py\", line 197, in _get_response\n response = wrapped_callback(request, *callback_args, **callback_kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\views\\decorators\\csrf.py\", line 65, in _view_wrapper\n return view_func(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\viewsets.py\", line 125, in view\n return self.dispatch(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 515, in dispatch\n response = self.handle_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 475, in handle_exception\n self.raise_uncaught_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 486, in raise_uncaught_exception\n raise exc\n ^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 512, in dispatch\n response = handler(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py\", line 19, in create\n self.perform_create(serializer)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py\", line 24, in perform_create\n serializer.save()\n ^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py\", line 210, in save\n self.instance = self.create(validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py\", line 991, in create\n instance = ModelClass._default_manager.create(**validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py\", line 87, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py\", line 677, in create\n obj.save(force_insert=True, using=self.db)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Project\\Rasaddam_Backend\\apps\\livestock\\models.py\", line 87, in save\n super(LiveStock, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Project\\Rasaddam_Backend\\apps\\core\\models.py\", line 37, in save\n super(BaseModel, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 814, in save\n self.save_base(\n ^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 901, in save_base\n updated = self._save_table(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 1059, in _save_table\n results = self._do_insert(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 1100, in _do_insert\n return manager._insert(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py\", line 87, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py\", line 1845, in _insert\n return query.get_compiler(using=using).execute_sql(returning_fields)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\sql\\compiler.py\", line 1822, in execute_sql\n cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 122, in execute\n return super().execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 79, in execute\n return self._execute_with_wrappers(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 92, in _execute_with_wrappers\n return executor(sql, params, many, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 100, in _execute\n with self.db.wrap_database_errors:\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\utils.py\", line 91, in __exit__\n raise dj_exc_value.with_traceback(traceback) from exc_value\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 105, in _execute\n return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nException Type: IntegrityError at /livestock/web/api/v1/livestock_species/\nException Value: null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (1, 2025-05-24 07:27:42.502517+00, 2025-05-24 07:27:42.502517+00, f, null, 1, null, null, null, null, null, L, null, null, null, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n\n</textarea>\n <br><br>\n <input type=\"submit\" value=\"Share this traceback on a public website\">\n </div>\n</form>\n\n</div>\n\n\n<div id=\"requestinfo\">\n <h2>Request information</h2>\n\n\n \n <h3 id=\"user-info\">USER</h3>\n <p>moji \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-None</p>\n \n\n <h3 id=\"get-info\">GET</h3>\n \n <p>No GET data</p>\n \n\n <h3 id=\"post-info\">POST</h3>\n \n <p>No POST data</p>\n \n\n <h3 id=\"files-info\">FILES</h3>\n \n <p>No FILES data</p>\n \n\n <h3 id=\"cookie-info\">COOKIES</h3>\n \n <p>No cookie data</p>\n \n\n <h3 id=\"meta-info\">META</h3>\n <table class=\"req\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ALLUSERSPROFILE</td>\n <td class=\"code\"><pre>'C:\\\\ProgramData'</pre></td>\n </tr>\n \n <tr>\n <td>APPCODE_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\appcode.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>APPDATA</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Roaming'</pre></td>\n </tr>\n \n <tr>\n <td>CLION_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\clion.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>COMMONPROGRAMFILES</td>\n <td class=\"code\"><pre>'C:\\\\Program Files\\\\Common Files'</pre></td>\n </tr>\n \n <tr>\n <td>COMMONPROGRAMFILES(X86)</td>\n <td class=\"code\"><pre>'C:\\\\Program Files (x86)\\\\Common Files'</pre></td>\n </tr>\n \n <tr>\n <td>COMMONPROGRAMW6432</td>\n <td class=\"code\"><pre>'C:\\\\Program Files\\\\Common Files'</pre></td>\n </tr>\n \n <tr>\n <td>COMPUTERNAME</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>COMSPEC</td>\n <td class=\"code\"><pre>'C:\\\\Windows\\\\system32\\\\cmd.exe'</pre></td>\n </tr>\n \n <tr>\n <td>CONTENT_LENGTH</td>\n <td class=\"code\"><pre>'32'</pre></td>\n </tr>\n \n <tr>\n <td>CONTENT_TYPE</td>\n <td class=\"code\"><pre>'application/json'</pre></td>\n </tr>\n \n <tr>\n <td>DATAGRIP_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\datagrip.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>DATASPELL_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\dataspell.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>DEVECOSTUDIO_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\devecostudio.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>DJANGO_SETTINGS_MODULE</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.settings'</pre></td>\n </tr>\n \n <tr>\n <td>DRIVERDATA</td>\n <td class=\"code\"><pre>'C:\\\\Windows\\\\System32\\\\Drivers\\\\DriverData'</pre></td>\n </tr>\n \n <tr>\n <td>EFC_9236</td>\n <td class=\"code\"><pre>'1'</pre></td>\n </tr>\n \n <tr>\n <td>FPS_BROWSER_APP_PROFILE_STRING</td>\n <td class=\"code\"><pre>'Internet Explorer'</pre></td>\n </tr>\n \n <tr>\n <td>FPS_BROWSER_USER_PROFILE_STRING</td>\n <td class=\"code\"><pre>'Default'</pre></td>\n </tr>\n \n <tr>\n <td>GATEWAY_INTERFACE</td>\n <td class=\"code\"><pre>'CGI/1.1'</pre></td>\n </tr>\n \n <tr>\n <td>GATEWAY_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\gateway.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>GOLAND_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\goland.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>HOMEDRIVE</td>\n <td class=\"code\"><pre>'C:'</pre></td>\n </tr>\n \n <tr>\n <td>HOMEPATH</td>\n <td class=\"code\"><pre>'\\\\Users\\\\Housh8'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_ACCEPT</td>\n <td class=\"code\"><pre>'*/*'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_ACCEPT_ENCODING</td>\n <td class=\"code\"><pre>'gzip, deflate, br'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_AUTHORIZATION</td>\n <td class=\"code\"><pre>('Bearer '\n 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzQ4MTUwNTc5LCJpYXQiOjE3NDgwNjQxNzksImp0aSI6ImY1NjA3MGQ5M2Q3ZTQ2OWY5YjUzZTBiNWU0Yzg4ZGI4IiwidXNlcl9pZCI6MiwibmFtZSI6Im1vamkiLCJtb2JpbGUiOiIwOTM4OTY1NyIsIm5hdGlvbmFsX2NvZGUiOiI0MDYxMDgwNTk4In0.FKrYU38zStPGnrzgoDzvAd5EAiCDuoAFrHPXncAknok')</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_CACHE_CONTROL</td>\n <td class=\"code\"><pre>'no-cache'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_CONNECTION</td>\n <td class=\"code\"><pre>'keep-alive'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_HOST</td>\n <td class=\"code\"><pre>'127.0.0.1:8000'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_POSTMAN_TOKEN</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_USER_AGENT</td>\n <td class=\"code\"><pre>'PostmanRuntime/7.44.0'</pre></td>\n </tr>\n \n <tr>\n <td>IDEA_INITIAL_DIRECTORY</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\Desktop'</pre></td>\n </tr>\n \n <tr>\n <td>IDEA_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\idea.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>JETBRAINSCLIENT_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\jetbrainsclient.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>JETBRAINS_CLIENT_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\jetbrains_client.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>LOCALAPPDATA</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local'</pre></td>\n </tr>\n \n <tr>\n <td>LOGONSERVER</td>\n <td class=\"code\"><pre>'\\\\\\\\DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>NODEJS</td>\n <td class=\"code\"><pre>'C:\\\\ProgramData\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Node.js'</pre></td>\n </tr>\n \n <tr>\n <td>NUMBER_OF_PROCESSORS</td>\n <td class=\"code\"><pre>'4'</pre></td>\n </tr>\n \n <tr>\n <td>NVM_HOME</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm'</pre></td>\n </tr>\n \n <tr>\n <td>NVM_SYMLINK</td>\n <td class=\"code\"><pre>'C:\\\\nvm4w\\\\nodejs'</pre></td>\n </tr>\n \n <tr>\n <td>ONEDRIVE</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\OneDrive'</pre></td>\n </tr>\n \n <tr>\n <td>OS</td>\n <td class=\"code\"><pre>'Windows_NT'</pre></td>\n </tr>\n \n <tr>\n <td>PATH</td>\n <td class=\"code\"><pre>('D:\\\\Software\\\\env\\\\Scripts;C:\\\\Windows\\\\system32;C:\\\\Windows;C:\\\\Windows\\\\System32\\\\Wbem;C:\\\\Windows\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\Windows\\\\System32\\\\OpenSSH\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Program '\n 'Files\\\\Git\\\\cmd;C:\\\\Program '\n 'Files\\\\nodejs\\\\;D:\\\\Software\\\\python-3.12.0\\\\Scripts\\\\;D:\\\\Software\\\\python-3.12.0\\\\;D:\\\\Software\\\\python\\\\Scripts\\\\;D:\\\\Software\\\\python\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Launcher\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Microsoft '\n 'VS '\n 'Code\\\\bin;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Users\\\\Housh8\\\\AppData\\\\Roaming\\\\npm')</pre></td>\n </tr>\n \n <tr>\n <td>PATHEXT</td>\n <td class=\"code\"><pre>'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'</pre></td>\n </tr>\n \n <tr>\n <td>PATH_INFO</td>\n <td class=\"code\"><pre>'/livestock/web/api/v1/livestock_species/'</pre></td>\n </tr>\n \n <tr>\n <td>PHPSTORM_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\phpstorm.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_ARCHITECTURE</td>\n <td class=\"code\"><pre>'AMD64'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_IDENTIFIER</td>\n <td class=\"code\"><pre>'Intel64 Family 6 Model 158 Stepping 9, GenuineIntel'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_LEVEL</td>\n <td class=\"code\"><pre>'6'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_REVISION</td>\n <td class=\"code\"><pre>'9e09'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMDATA</td>\n <td class=\"code\"><pre>'C:\\\\ProgramData'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMFILES</td>\n <td class=\"code\"><pre>'C:\\\\Program Files'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMFILES(X86)</td>\n <td class=\"code\"><pre>'C:\\\\Program Files (x86)'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMW6432</td>\n <td class=\"code\"><pre>'C:\\\\Program Files'</pre></td>\n </tr>\n \n <tr>\n <td>PROMPT</td>\n <td class=\"code\"><pre>'(env) $P$G'</pre></td>\n </tr>\n \n <tr>\n <td>PSMODULEPATH</td>\n <td class=\"code\"><pre>('C:\\\\Program '\n 'Files\\\\WindowsPowerShell\\\\Modules;C:\\\\Windows\\\\system32\\\\WindowsPowerShell\\\\v1.0\\\\Modules')</pre></td>\n </tr>\n \n <tr>\n <td>PUBLIC</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Public'</pre></td>\n </tr>\n \n <tr>\n <td>PYCHARM_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\pycharm.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>QUERY_STRING</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>REMOTE_ADDR</td>\n <td class=\"code\"><pre>'127.0.0.1'</pre></td>\n </tr>\n \n <tr>\n <td>REMOTE_HOST</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>REQUEST_METHOD</td>\n <td class=\"code\"><pre>'POST'</pre></td>\n </tr>\n \n <tr>\n <td>RIDER_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\rider.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>RUBYMINE_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\rubymine.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>RUN_MAIN</td>\n <td class=\"code\"><pre>'true'</pre></td>\n </tr>\n \n <tr>\n <td>RUSTROVER_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\RustRover.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>SCRIPT_NAME</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_NAME</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_PORT</td>\n <td class=\"code\"><pre>'8000'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_PROTOCOL</td>\n <td class=\"code\"><pre>'HTTP/1.1'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_SOFTWARE</td>\n <td class=\"code\"><pre>'WSGIServer/0.2'</pre></td>\n </tr>\n \n <tr>\n <td>SESSIONNAME</td>\n <td class=\"code\"><pre>'Console'</pre></td>\n </tr>\n \n <tr>\n <td>STUDIO_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\studio.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>SYSTEMDRIVE</td>\n <td class=\"code\"><pre>'C:'</pre></td>\n </tr>\n \n <tr>\n <td>SYSTEMROOT</td>\n <td class=\"code\"><pre>'C:\\\\Windows'</pre></td>\n </tr>\n \n <tr>\n <td>TEMP</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Temp'</pre></td>\n </tr>\n \n <tr>\n <td>TERMINAL_EMULATOR</td>\n <td class=\"code\"><pre>'JetBrains-JediTerm'</pre></td>\n </tr>\n \n <tr>\n <td>TERM_SESSION_ID</td>\n <td class=\"code\"><pre>'eb03bff4-2cc9-43d8-baa8-b91cff85c929'</pre></td>\n </tr>\n \n <tr>\n <td>TMP</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Temp'</pre></td>\n </tr>\n \n <tr>\n <td>USERDOMAIN</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>USERDOMAIN_ROAMINGPROFILE</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>USERNAME</td>\n <td class=\"code\"><pre>'Housh8'</pre></td>\n </tr>\n \n <tr>\n <td>USERPROFILE</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8'</pre></td>\n </tr>\n \n <tr>\n <td>VIRTUAL_ENV</td>\n <td class=\"code\"><pre>'D:\\\\Software\\\\env'</pre></td>\n </tr>\n \n <tr>\n <td>WEBIDE_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\webide.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>WEBSTORM_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\webstorm.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>WINDIR</td>\n <td class=\"code\"><pre>'C:\\\\Windows'</pre></td>\n </tr>\n \n <tr>\n <td>_OLD_VIRTUAL_PATH</td>\n <td class=\"code\"><pre>('C:\\\\Windows\\\\system32;C:\\\\Windows;C:\\\\Windows\\\\System32\\\\Wbem;C:\\\\Windows\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\Windows\\\\System32\\\\OpenSSH\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Program '\n 'Files\\\\Git\\\\cmd;C:\\\\Program '\n 'Files\\\\nodejs\\\\;D:\\\\Software\\\\python-3.12.0\\\\Scripts\\\\;D:\\\\Software\\\\python-3.12.0\\\\;D:\\\\Software\\\\python\\\\Scripts\\\\;D:\\\\Software\\\\python\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Launcher\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Microsoft '\n 'VS '\n 'Code\\\\bin;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Users\\\\Housh8\\\\AppData\\\\Roaming\\\\npm')</pre></td>\n </tr>\n \n <tr>\n <td>_OLD_VIRTUAL_PROMPT</td>\n <td class=\"code\"><pre>'$P$G'</pre></td>\n </tr>\n \n <tr>\n <td>__INTELLIJ_COMMAND_HISTFILE__</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\JetBrains\\\\PyCharm2021.3\\\\terminal\\\\history\\\\Rasaddam_Backend-history2'</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.errors</td>\n <td class=\"code\"><pre><_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.file_wrapper</td>\n <td class=\"code\"><pre><class 'wsgiref.util.FileWrapper'></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.input</td>\n <td class=\"code\"><pre><django.core.handlers.wsgi.LimitedStream object at 0x000001C39D47F430></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.multiprocess</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.multithread</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.run_once</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.url_scheme</td>\n <td class=\"code\"><pre>'http'</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.version</td>\n <td class=\"code\"><pre>(1, 0)</pre></td>\n </tr>\n \n </tbody>\n </table>\n\n\n <h3 id=\"settings-info\">Settings</h3>\n <h4>Using settings module <code>Rasaddam_Backend.settings</code></h4>\n <table class=\"req\">\n <thead>\n <tr>\n <th>Setting</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ABSOLUTE_URL_OVERRIDES</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>ADMINS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>ALLOWED_HOSTS</td>\n <td class=\"code\"><pre>['localhost', '127.0.0.1', 'https://rasadyar.net/', 'https://localhost:9200']</pre></td>\n </tr>\n \n <tr>\n <td>APPEND_SLASH</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>AUTHENTICATION_BACKENDS</td>\n <td class=\"code\"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>\n </tr>\n \n <tr>\n <td>AUTH_PASSWORD_VALIDATORS</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>AUTH_USER_MODEL</td>\n <td class=\"code\"><pre>'authentication.User'</pre></td>\n </tr>\n \n <tr>\n <td>BASE_DIR</td>\n <td class=\"code\"><pre>WindowsPath('D:/Project/Rasaddam_Backend')</pre></td>\n </tr>\n \n <tr>\n <td>CACHES</td>\n <td class=\"code\"><pre>{'default': {'BACKEND': 'django_redis.cache.RedisCache',\n 'KEY_PREFIX': '********************',\n 'LOCATION': 'redis://:ydnW4hwzuDRYcTX3FWCHgQ1f@apo.liara.cloud:33740/0',\n 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}},\n 'memcache': {'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',\n 'LOCATION': '127.0.0.1:11211'}}</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_ALIAS</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_SECONDS</td>\n <td class=\"code\"><pre>600</pre></td>\n </tr>\n \n <tr>\n <td>CORS_ALLOWED_ORIGINS</td>\n <td class=\"code\"><pre>('http://localhost:8080',\n 'http://127.0.0.1:8080',\n 'http://127.0.0.1:3000',\n 'http://localhost:3000',\n 'https://rasadyar.net')</pre></td>\n </tr>\n \n <tr>\n <td>CORS_ORIGIN_ALLOW_ALL</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>CORS_ORIGIN_WHITELIST</td>\n <td class=\"code\"><pre>('http://localhost:8080',\n 'http://127.0.0.1:8080',\n 'http://127.0.0.1:3000',\n 'http://localhost:3000',\n 'https://rasadyar.net')</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_AGE</td>\n <td class=\"code\"><pre>31449600</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_DOMAIN</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_HTTPONLY</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_NAME</td>\n <td class=\"code\"><pre>'csrftoken'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_PATH</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_SAMESITE</td>\n <td class=\"code\"><pre>'Lax'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_SECURE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_FAILURE_VIEW</td>\n <td class=\"code\"><pre>'django.views.csrf.csrf_failure'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_HEADER_NAME</td>\n <td class=\"code\"><pre>'HTTP_X_CSRFTOKEN'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_TRUSTED_ORIGINS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_USE_SESSIONS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>DATABASES</td>\n <td class=\"code\"><pre>{'default': {'ATOMIC_REQUESTS': False,\n 'AUTOCOMMIT': True,\n 'CONN_HEALTH_CHECKS': False,\n 'CONN_MAX_AGE': 0,\n 'ENGINE': 'django.db.backends.postgresql_psycopg2',\n 'HOST': 'monte-rosa.liara.cloud',\n 'NAME': 'postgres',\n 'OPTIONS': {},\n 'PASSWORD': '********************',\n 'PORT': '32718',\n 'TEST': {'CHARSET': None,\n 'COLLATION': None,\n 'MIGRATE': True,\n 'MIRROR': None,\n 'NAME': None},\n 'TIME_ZONE': None,\n 'USER': 'root'}}</pre></td>\n </tr>\n \n <tr>\n <td>DATABASE_ROUTERS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>\n <td class=\"code\"><pre>50242880</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>\n <td class=\"code\"><pre>1000</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_NUMBER_FILES</td>\n <td class=\"code\"><pre>100</pre></td>\n </tr>\n \n <tr>\n <td>DATETIME_FORMAT</td>\n <td class=\"code\"><pre>'%Y-%m-%d %H:%M:%S'</pre></td>\n </tr>\n \n <tr>\n <td>DATETIME_INPUT_FORMATS</td>\n <td class=\"code\"><pre>['%Y-%m-%d %H:%M:%S',\n '%Y-%m-%d %H:%M:%S.%f',\n '%Y-%m-%d %H:%M',\n '%m/%d/%Y %H:%M:%S',\n '%m/%d/%Y %H:%M:%S.%f',\n '%m/%d/%Y %H:%M',\n '%m/%d/%y %H:%M:%S',\n '%m/%d/%y %H:%M:%S.%f',\n '%m/%d/%y %H:%M']</pre></td>\n </tr>\n \n <tr>\n <td>DATE_FORMAT</td>\n <td class=\"code\"><pre>'N j, Y'</pre></td>\n </tr>\n \n <tr>\n <td>DATE_INPUT_FORMATS</td>\n <td class=\"code\"><pre>['%Y-%m-%d',\n '%m/%d/%Y',\n '%m/%d/%y',\n '%b %d %Y',\n '%b %d, %Y',\n '%d %b %Y',\n '%d %b, %Y',\n '%B %d %Y',\n '%B %d, %Y',\n '%d %B %Y',\n '%d %B, %Y']</pre></td>\n </tr>\n \n <tr>\n <td>DEBUG</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>DEBUG_PROPAGATE_EXCEPTIONS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>DECIMAL_SEPARATOR</td>\n <td class=\"code\"><pre>'.'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_AUTO_FIELD</td>\n <td class=\"code\"><pre>'django.db.models.BigAutoField'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_CHARSET</td>\n <td class=\"code\"><pre>'utf-8'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_EXCEPTION_REPORTER</td>\n <td class=\"code\"><pre>'django.views.debug.ExceptionReporter'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>\n <td class=\"code\"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_FILE_STORAGE</td>\n <td class=\"code\"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_FROM_EMAIL</td>\n <td class=\"code\"><pre>'webmaster@localhost'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_INDEX_TABLESPACE</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_TABLESPACE</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>DISALLOWED_USER_AGENTS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>ELASTICSEARCH_DSL</td>\n <td class=\"code\"><pre>{'default': {'hosts': 'http://monte-rosa.liara.cloud:31157',\n 'http_auth': ('elastic', 'uYkiQ860vLW8DIbWpNjqtz2B')}}</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_BACKEND</td>\n <td class=\"code\"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST</td>\n <td class=\"code\"><pre>'localhost'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST_PASSWORD</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST_USER</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_PORT</td>\n <td class=\"code\"><pre>25</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SSL_CERTFILE</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SSL_KEYFILE</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SUBJECT_PREFIX</td>\n <td class=\"code\"><pre>'[Django] '</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_TIMEOUT</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_LOCALTIME</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_SSL</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_TLS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_HANDLERS</td>\n <td class=\"code\"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',\n 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>\n <td class=\"code\"><pre>2621440</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_PERMISSIONS</td>\n <td class=\"code\"><pre>420</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_TEMP_DIR</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FIRST_DAY_OF_WEEK</td>\n <td class=\"code\"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>FIXTURE_DIRS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>FORCE_SCRIPT_NAME</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FORMAT_MODULE_PATH</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FORMS_URLFIELD_ASSUME_HTTPS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>FORM_RENDERER</td>\n <td class=\"code\"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>\n </tr>\n \n <tr>\n <td>IGNORABLE_404_URLS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>INSTALLED_APPS</td>\n <td class=\"code\"><pre>['django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'django_elasticsearch_dsl',\n 'django_elasticsearch_dsl_drf',\n 'rest_framework',\n 'corsheaders',\n 'rest_framework_simplejwt',\n 'rest_framework_simplejwt.token_blacklist',\n 'apps.authentication.apps.AuthenticationConfig',\n 'apps.authorization.apps.AuthorizationConfig',\n 'apps.captcha_app.apps.CaptchaAppConfig',\n 'apps.core.apps.CoreConfig',\n 'apps.herd.apps.HerdAppConfig',\n 'apps.livestock.apps.LivestockConfig',\n 'apps.pos_machine.apps.PosMachineConfig',\n 'apps.tag.apps.TagConfig',\n 'apps.warehouse.apps.WarehouseConfig',\n 'apps.search.apps.SearchConfig',\n 'apps.log.apps.LogConfig',\n 'rest_captcha',\n 'captcha',\n 'drf_yasg']</pre></td>\n </tr>\n \n <tr>\n <td>INTERNAL_IPS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGES</td>\n <td class=\"code\"><pre>[('af', 'Afrikaans'),\n ('ar', 'Arabic'),\n ('ar-dz', 'Algerian Arabic'),\n ('ast', 'Asturian'),\n ('az', 'Azerbaijani'),\n ('bg', 'Bulgarian'),\n ('be', 'Belarusian'),\n ('bn', 'Bengali'),\n ('br', 'Breton'),\n ('bs', 'Bosnian'),\n ('ca', 'Catalan'),\n ('ckb', 'Central Kurdish (Sorani)'),\n ('cs', 'Czech'),\n ('cy', 'Welsh'),\n ('da', 'Danish'),\n ('de', 'German'),\n ('dsb', 'Lower Sorbian'),\n ('el', 'Greek'),\n ('en', 'English'),\n ('en-au', 'Australian English'),\n ('en-gb', 'British English'),\n ('eo', 'Esperanto'),\n ('es', 'Spanish'),\n ('es-ar', 'Argentinian Spanish'),\n ('es-co', 'Colombian Spanish'),\n ('es-mx', 'Mexican Spanish'),\n ('es-ni', 'Nicaraguan Spanish'),\n ('es-ve', 'Venezuelan Spanish'),\n ('et', 'Estonian'),\n ('eu', 'Basque'),\n ('fa', 'Persian'),\n ('fi', 'Finnish'),\n ('fr', 'French'),\n ('fy', 'Frisian'),\n ('ga', 'Irish'),\n ('gd', 'Scottish Gaelic'),\n ('gl', 'Galician'),\n ('he', 'Hebrew'),\n ('hi', 'Hindi'),\n ('hr', 'Croatian'),\n ('hsb', 'Upper Sorbian'),\n ('hu', 'Hungarian'),\n ('hy', 'Armenian'),\n ('ia', 'Interlingua'),\n ('id', 'Indonesian'),\n ('ig', 'Igbo'),\n ('io', 'Ido'),\n ('is', 'Icelandic'),\n ('it', 'Italian'),\n ('ja', 'Japanese'),\n ('ka', 'Georgian'),\n ('kab', 'Kabyle'),\n ('kk', 'Kazakh'),\n ('km', 'Khmer'),\n ('kn', 'Kannada'),\n ('ko', 'Korean'),\n ('ky', 'Kyrgyz'),\n ('lb', 'Luxembourgish'),\n ('lt', 'Lithuanian'),\n ('lv', 'Latvian'),\n ('mk', 'Macedonian'),\n ('ml', 'Malayalam'),\n ('mn', 'Mongolian'),\n ('mr', 'Marathi'),\n ('ms', 'Malay'),\n ('my', 'Burmese'),\n ('nb', 'Norwegian Bokm\u00e5l'),\n ('ne', 'Nepali'),\n ('nl', 'Dutch'),\n ('nn', 'Norwegian Nynorsk'),\n ('os', 'Ossetic'),\n ('pa', 'Punjabi'),\n ('pl', 'Polish'),\n ('pt', 'Portuguese'),\n ('pt-br', 'Brazilian Portuguese'),\n ('ro', 'Romanian'),\n ('ru', 'Russian'),\n ('sk', 'Slovak'),\n ('sl', 'Slovenian'),\n ('sq', 'Albanian'),\n ('sr', 'Serbian'),\n ('sr-latn', 'Serbian Latin'),\n ('sv', 'Swedish'),\n ('sw', 'Swahili'),\n ('ta', 'Tamil'),\n ('te', 'Telugu'),\n ('tg', 'Tajik'),\n ('th', 'Thai'),\n ('tk', 'Turkmen'),\n ('tr', 'Turkish'),\n ('tt', 'Tatar'),\n ('udm', 'Udmurt'),\n ('ug', 'Uyghur'),\n ('uk', 'Ukrainian'),\n ('ur', 'Urdu'),\n ('uz', 'Uzbek'),\n ('vi', 'Vietnamese'),\n ('zh-hans', 'Simplified Chinese'),\n ('zh-hant', 'Traditional Chinese')]</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGES_BIDI</td>\n <td class=\"code\"><pre>['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_CODE</td>\n <td class=\"code\"><pre>'en-us'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_AGE</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_DOMAIN</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_HTTPONLY</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_NAME</td>\n <td class=\"code\"><pre>'django_language'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_PATH</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_SAMESITE</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_SECURE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>LOCALE_PATHS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>LOGGING</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>LOGGING_CONFIG</td>\n <td class=\"code\"><pre>'logging.config.dictConfig'</pre></td>\n </tr>\n \n <tr>\n <td>LOGIN_REDIRECT_URL</td>\n <td class=\"code\"><pre>'/accounts/profile/'</pre></td>\n </tr>\n \n <tr>\n <td>LOGIN_URL</td>\n <td class=\"code\"><pre>'rest_framework:login'</pre></td>\n </tr>\n \n <tr>\n <td>LOGOUT_REDIRECT_URL</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LOGOUT_URL</td>\n <td class=\"code\"><pre>'rest_framework:logout'</pre></td>\n </tr>\n \n <tr>\n <td>MANAGERS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>MEDIA_ROOT</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>MEDIA_URL</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>MESSAGE_STORAGE</td>\n <td class=\"code\"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>\n </tr>\n \n <tr>\n <td>MIDDLEWARE</td>\n <td class=\"code\"><pre>['django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n 'crum.CurrentRequestUserMiddleware',\n 'apps.log.middlewares.SaveLog']</pre></td>\n </tr>\n \n <tr>\n <td>MIGRATION_MODULES</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>MONGODB_DATABASES</td>\n <td class=\"code\"><pre>{'default': {'host': '', 'name': 'mongodb', 'tz_aware': True}}</pre></td>\n </tr>\n \n <tr>\n <td>MONTH_DAY_FORMAT</td>\n <td class=\"code\"><pre>'F j'</pre></td>\n </tr>\n \n <tr>\n <td>NUMBER_GROUPING</td>\n <td class=\"code\"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>PASSWORD_HASHERS</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>PASSWORD_RESET_TIMEOUT</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>PREPEND_WWW</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>REST_CAPTCHA</td>\n <td class=\"code\"><pre>{'CAPTCHA_BACKGROUND_COLOR': '#ffffff',\n 'CAPTCHA_CACHE': 'default',\n 'CAPTCHA_CACHE_KEY': '********************',\n 'CAPTCHA_FONT_SIZE': 35,\n 'CAPTCHA_FOREGROUND_COLOR': '#000000',\n 'CAPTCHA_IMAGE_SIZE': (90, 20),\n 'CAPTCHA_LENGTH': 6,\n 'CAPTCHA_LETTER_ROTATION': (-35, 35),\n 'CAPTCHA_TIMEOUT': 300,\n 'FILTER_FUNCTION': 'rest_captcha.captcha.filter_default',\n 'NOISE_FUNCTION': 'apps.captcha_app.api.v1.serializers.noise_default'}</pre></td>\n </tr>\n \n <tr>\n <td>REST_FRAMEWORK</td>\n <td class=\"code\"><pre>{'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_simplejwt.authentication.JWTAuthentication',\n 'rest_framework.authentication.SessionAuthentication',\n 'rest_framework.authentication.BasicAuthentication'),\n 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',\n 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),\n 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',\n 'PAGE_SIZE': 25}</pre></td>\n </tr>\n \n <tr>\n <td>ROOT_URLCONF</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.urls'</pre></td>\n </tr>\n \n <tr>\n <td>SECRET_KEY</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>SECRET_KEY_FALLBACKS</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_CONTENT_TYPE_NOSNIFF</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td>\n <td class=\"code\"><pre>'same-origin'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_PRELOAD</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_SECONDS</td>\n <td class=\"code\"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_PROXY_SSL_HEADER</td>\n <td class=\"code\"><pre>('HTTP_X_FORWARDED_PROTO', 'https')</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_REDIRECT_EXEMPT</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_REFERRER_POLICY</td>\n <td class=\"code\"><pre>'same-origin'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_SSL_HOST</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_SSL_REDIRECT</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_EMAIL</td>\n <td class=\"code\"><pre>'root@localhost'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_CACHE_ALIAS</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_AGE</td>\n <td class=\"code\"><pre>1209600</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_DOMAIN</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_HTTPONLY</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_NAME</td>\n <td class=\"code\"><pre>'sessionid'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_PATH</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_SAMESITE</td>\n <td class=\"code\"><pre>'Lax'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_SECURE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_ENGINE</td>\n <td class=\"code\"><pre>'django.contrib.sessions.backends.db'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_FILE_PATH</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_SAVE_EVERY_REQUEST</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_SERIALIZER</td>\n <td class=\"code\"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>\n </tr>\n \n <tr>\n <td>SETTINGS_MODULE</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.settings'</pre></td>\n </tr>\n \n <tr>\n <td>SHORT_DATETIME_FORMAT</td>\n <td class=\"code\"><pre>'m/d/Y P'</pre></td>\n </tr>\n \n <tr>\n <td>SHORT_DATE_FORMAT</td>\n <td class=\"code\"><pre>'m/d/Y'</pre></td>\n </tr>\n \n <tr>\n <td>SIGNING_BACKEND</td>\n <td class=\"code\"><pre>'django.core.signing.TimestampSigner'</pre></td>\n </tr>\n \n <tr>\n <td>SILENCED_SYSTEM_CHECKS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>SIMPLE_JWT</td>\n <td class=\"code\"><pre>{'ACCESS_TOKEN_LIFETIME': '********************',\n 'ALGORITHM': 'HS256',\n 'AUDIENCE': None,\n 'AUTH_HEADER_NAME': 'HTTP_AUTHORIZATION',\n 'AUTH_HEADER_TYPES': ('Bearer',),\n 'AUTH_TOKEN_CLASSES': '********************',\n 'BLACKLIST_AFTER_ROTATION': False,\n 'ISSUER': None,\n 'JSON_ENCODER': None,\n 'JTI_CLAIM': 'jti',\n 'JWK_URL': None,\n 'LEEWAY': 0,\n 'REFRESH_TOKEN_LIFETIME': '********************',\n 'ROTATE_REFRESH_TOKENS': '********************',\n 'SIGNING_KEY': '********************',\n 'SLIDING_TOKEN_LIFETIME': '********************',\n 'SLIDING_TOKEN_OBTAIN_SERIALIZER': '********************',\n 'SLIDING_TOKEN_REFRESH_EXP_CLAIM': '********************',\n 'SLIDING_TOKEN_REFRESH_LIFETIME': '********************',\n 'SLIDING_TOKEN_REFRESH_SERIALIZER': '********************',\n 'TOKEN_BLACKLIST_SERIALIZER': '********************',\n 'TOKEN_OBTAIN_SERIALIZER': '********************',\n 'TOKEN_REFRESH_SERIALIZER': '********************',\n 'TOKEN_TYPE_CLAIM': '********************',\n 'TOKEN_USER_CLASS': '********************',\n 'TOKEN_VERIFY_SERIALIZER': '********************',\n 'UPDATE_LAST_LOGIN': False,\n 'USER_AUTHENTICATION_RULE': 'rest_framework_simplejwt.authentication.default_user_authentication_rule',\n 'USER_ID_CLAIM': 'user_id',\n 'USER_ID_FIELD': 'id',\n 'VERIFYING_KEY': '********************'}</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_DIRS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_FINDERS</td>\n <td class=\"code\"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',\n 'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_STORAGE</td>\n <td class=\"code\"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>\n </tr>\n \n <tr>\n <td>STATIC_ROOT</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>STATIC_URL</td>\n <td class=\"code\"><pre>'/static/'</pre></td>\n </tr>\n \n <tr>\n <td>STORAGES</td>\n <td class=\"code\"><pre>{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},\n 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}</pre></td>\n </tr>\n \n <tr>\n <td>SWAGGER_SETTINGS</td>\n <td class=\"code\"><pre>{'SECURITY_DEFINITIONS': {'Bearer': {'in': 'header',\n 'name': 'Authorization',\n 'type': 'apiKey'},\n 'basic': {'type': 'basic'}},\n 'USE_SESSION_AUTH': True}</pre></td>\n </tr>\n \n <tr>\n <td>TEMPLATES</td>\n <td class=\"code\"><pre>[{'APP_DIRS': True,\n 'BACKEND': 'django.template.backends.django.DjangoTemplates',\n 'DIRS': [],\n 'OPTIONS': {'context_processors': ['django.template.context_processors.request',\n 'django.contrib.auth.context_processors.auth',\n 'django.contrib.messages.context_processors.messages']}}]</pre></td>\n </tr>\n \n <tr>\n <td>TEST_NON_SERIALIZED_APPS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>TEST_RUNNER</td>\n <td class=\"code\"><pre>'django.test.runner.DiscoverRunner'</pre></td>\n </tr>\n \n <tr>\n <td>THOUSAND_SEPARATOR</td>\n <td class=\"code\"><pre>','</pre></td>\n </tr>\n \n <tr>\n <td>TIME_FORMAT</td>\n <td class=\"code\"><pre>'P'</pre></td>\n </tr>\n \n <tr>\n <td>TIME_INPUT_FORMATS</td>\n <td class=\"code\"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>\n </tr>\n \n <tr>\n <td>TIME_ZONE</td>\n <td class=\"code\"><pre>'UTC'</pre></td>\n </tr>\n \n <tr>\n <td>USE_I18N</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>USE_THOUSAND_SEPARATOR</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>USE_TZ</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>USE_X_FORWARDED_HOST</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>USE_X_FORWARDED_PORT</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>WSGI_APPLICATION</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.wsgi.application'</pre></td>\n </tr>\n \n <tr>\n <td>X_FRAME_OPTIONS</td>\n <td class=\"code\"><pre>'DENY'</pre></td>\n </tr>\n \n <tr>\n <td>YEAR_MONTH_FORMAT</td>\n <td class=\"code\"><pre>'F Y'</pre></td>\n </tr>\n \n </tbody>\n </table>\n\n</div>\n\n <div id=\"explanation\">\n <p>\n You\u2019re seeing this error because you have <code>DEBUG = True</code> in your\n Django settings file. Change that to <code>False</code>, and Django will\n display a standard page generated by the handler for this status code.\n </p>\n </div>\n\n</body>\n</html>\n", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 10:57:42.796790", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "6": {"endpoint": "/livestock/web/api/v1/livestock_species/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 314, "body_response": "{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 10:59:18.573270", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "7": {"endpoint": "/livestock/web/api/v1/livestock_species/1/", "response_code": 200, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 2171, "body_response": "{\"id\":1,\"name\":\"2\u06af\u0648\u0633\u0641\u0646\u062f\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:00:58.014338", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "8": {"endpoint": "/livestock/web/api/v1/livestock_species/1/", "response_code": 200, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 334, "body_response": "{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:01:10.637178", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "9": {"endpoint": "/livestock/web/api/v1/livestock_species/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 284, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:30:28.976392", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "10": {"endpoint": "/livestock/web/api/v1/livestock_type/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 313, "body_response": "{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:37:21.437666", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "11": {"endpoint": "/livestock/web/api/v1/livestock_type/1/", "response_code": 200, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 337, "body_response": "{\"id\":1,\"name\":\"2\u06af\u0648\u0633\u0641\u0646\u062f\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:37:54.358753", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "12": {"endpoint": "/livestock/web/api/v1/livestock_type/1/", "response_code": 200, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 329, "body_response": "{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:37:59.053979", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "13": {"endpoint": "/livestock/web/api/v1/livestock_type/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 271, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:48:52.800785", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "14": {"endpoint": "/livestock/web/api/v1/livestock_use_type/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 337, "body_response": "{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:54:54.867935", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "15": {"endpoint": "/livestock/web/api/v1/livestock_use_type/1/", "response_code": 200, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 308, "body_response": "{\"id\":1,\"name\":\"1\u0634\u06cc\u0631\u06cc\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:55:27.720915", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "16": {"endpoint": "/livestock/web/api/v1/livestock_use_type/1/", "response_code": 200, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 280, "body_response": "{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:55:35.257357", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "17": {"endpoint": "/livestock/web/api/v1/livestock_use_type/1/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 253, "body_response": "{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:56:22.583811", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "18": {"endpoint": "/livestock/web/api/v1/livestock_use_type/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 286, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 11:56:27.092421", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "19": {"endpoint": "/tag/web/api/v1/tag/", "response_code": 404, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 31, "body_response": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">\n <title>Page not found at /tag/web/api/v1/tag/</title>\n <meta name=\"robots\" content=\"NONE,NOARCHIVE\">\n <style type=\"text/css\">\n html * { padding:0; margin:0; }\n body * { padding:10px 20px; }\n body * * { padding:0; }\n body { font:small sans-serif; background:#eee; color:#000; }\n body>div { border-bottom:1px solid #ddd; }\n h1 { font-weight:normal; margin-bottom:.4em; }\n h1 span { font-size:60%; color:#666; font-weight:normal; }\n table { border:none; border-collapse: collapse; width:100%; }\n td, th { vertical-align:top; padding:2px 3px; }\n th { width:12em; text-align:right; color:#666; padding-right:.5em; }\n #info { background:#f6f6f6; }\n #info ol { margin: 0.5em 4em; }\n #info ol li { font-family: monospace; }\n #summary { background: #ffc; }\n #explanation { background:#eee; border-bottom: 0px none; }\n pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }\n </style>\n</head>\n<body>\n <div id=\"summary\">\n <h1>Page not found <span>(404)</span></h1>\n \n <table class=\"meta\">\n <tr>\n <th>Request Method:</th>\n <td>POST</td>\n </tr>\n <tr>\n <th>Request URL:</th>\n <td>http://127.0.0.1:8000/tag/web/api/v1/tag/</td>\n </tr>\n \n </table>\n </div>\n <div id=\"info\">\n \n <p>\n Using the URLconf defined in <code>Rasaddam_Backend.urls</code>,\n Django tried these URL patterns, in this order:\n </p>\n <ol>\n \n <li>\n \n admin/\n \n \n </li>\n \n <li>\n \n api-auth/\n \n \n </li>\n \n <li>\n \n auth/\n \n \n </li>\n \n <li>\n \n auth/\n \n \n </li>\n \n <li>\n \n \n \n \n captcha/\n [name='captcha']\n \n </li>\n \n <li>\n \n \n \n \n core/\n \n \n </li>\n \n <li>\n \n herd/\n \n \n </li>\n \n <li>\n \n livestock/\n \n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/$\n [name='livestock-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/(?P<pk>[^/.]+)/$\n [name='livestock-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/$\n [name='livestock_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/$\n [name='livestock_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/delete/$\n [name='livestock_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/trash/$\n [name='livestock_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/$\n [name='livestock_use_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/$\n [name='livestock_use_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/delete/$\n [name='livestock_use_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/trash/$\n [name='livestock_use_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/$\n [name='livestock_species-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/$\n [name='livestock_species-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/delete/$\n [name='livestock_species-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/trash/$\n [name='livestock_species-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n \n [name='api-root']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n <drf_format_suffix:format>\n [name='api-root']\n \n </li>\n \n <li>\n \n search/\n \n \n </li>\n \n <li>\n \n swagger/\n [name='schema-swagger-ui']\n \n </li>\n \n </ol>\n <p>\n \n The current path, <code>tag/web/api/v1/tag/</code>,\n \n didn\u2019t match any of these.\n </p>\n \n </div>\n\n <div id=\"explanation\">\n <p>\n You\u2019re seeing this error because you have <code>DEBUG = True</code> in\n your Django settings file. Change that to <code>False</code>, and Django\n will display a standard 404 page.\n </p>\n </div>\n</body>\n</html>\n", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:34:24.332883"}, "20": {"endpoint": "/tag/web/api/v1/tag/", "response_code": 404, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 13, "body_response": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">\n <title>Page not found at /tag/web/api/v1/tag/</title>\n <meta name=\"robots\" content=\"NONE,NOARCHIVE\">\n <style type=\"text/css\">\n html * { padding:0; margin:0; }\n body * { padding:10px 20px; }\n body * * { padding:0; }\n body { font:small sans-serif; background:#eee; color:#000; }\n body>div { border-bottom:1px solid #ddd; }\n h1 { font-weight:normal; margin-bottom:.4em; }\n h1 span { font-size:60%; color:#666; font-weight:normal; }\n table { border:none; border-collapse: collapse; width:100%; }\n td, th { vertical-align:top; padding:2px 3px; }\n th { width:12em; text-align:right; color:#666; padding-right:.5em; }\n #info { background:#f6f6f6; }\n #info ol { margin: 0.5em 4em; }\n #info ol li { font-family: monospace; }\n #summary { background: #ffc; }\n #explanation { background:#eee; border-bottom: 0px none; }\n pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }\n </style>\n</head>\n<body>\n <div id=\"summary\">\n <h1>Page not found <span>(404)</span></h1>\n \n <table class=\"meta\">\n <tr>\n <th>Request Method:</th>\n <td>POST</td>\n </tr>\n <tr>\n <th>Request URL:</th>\n <td>http://127.0.0.1:8000/tag/web/api/v1/tag/</td>\n </tr>\n \n </table>\n </div>\n <div id=\"info\">\n \n <p>\n Using the URLconf defined in <code>Rasaddam_Backend.urls</code>,\n Django tried these URL patterns, in this order:\n </p>\n <ol>\n \n <li>\n \n admin/\n \n \n </li>\n \n <li>\n \n api-auth/\n \n \n </li>\n \n <li>\n \n auth/\n \n \n </li>\n \n <li>\n \n auth/\n \n \n </li>\n \n <li>\n \n \n \n \n captcha/\n [name='captcha']\n \n </li>\n \n <li>\n \n \n \n \n core/\n \n \n </li>\n \n <li>\n \n herd/\n \n \n </li>\n \n <li>\n \n livestock/\n \n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/$\n [name='livestock-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/(?P<pk>[^/.]+)/$\n [name='livestock-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/$\n [name='livestock_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/$\n [name='livestock_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/delete/$\n [name='livestock_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/trash/$\n [name='livestock_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/$\n [name='livestock_use_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/$\n [name='livestock_use_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/delete/$\n [name='livestock_use_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/trash/$\n [name='livestock_use_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/$\n [name='livestock_species-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/$\n [name='livestock_species-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/delete/$\n [name='livestock_species-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/trash/$\n [name='livestock_species-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n \n [name='api-root']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n <drf_format_suffix:format>\n [name='api-root']\n \n </li>\n \n <li>\n \n search/\n \n \n </li>\n \n <li>\n \n swagger/\n [name='schema-swagger-ui']\n \n </li>\n \n </ol>\n <p>\n \n The current path, <code>tag/web/api/v1/tag/</code>,\n \n didn\u2019t match any of these.\n </p>\n \n </div>\n\n <div id=\"explanation\">\n <p>\n You\u2019re seeing this error because you have <code>DEBUG = True</code> in\n your Django settings file. Change that to <code>False</code>, and Django\n will display a standard 404 page.\n </p>\n </div>\n</body>\n</html>\n", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:35:36.172718"}, "21": {"endpoint": "/tag/web/api/v1/tag/", "response_code": 404, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 14, "body_response": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">\n <title>Page not found at /tag/web/api/v1/tag/</title>\n <meta name=\"robots\" content=\"NONE,NOARCHIVE\">\n <style type=\"text/css\">\n html * { padding:0; margin:0; }\n body * { padding:10px 20px; }\n body * * { padding:0; }\n body { font:small sans-serif; background:#eee; color:#000; }\n body>div { border-bottom:1px solid #ddd; }\n h1 { font-weight:normal; margin-bottom:.4em; }\n h1 span { font-size:60%; color:#666; font-weight:normal; }\n table { border:none; border-collapse: collapse; width:100%; }\n td, th { vertical-align:top; padding:2px 3px; }\n th { width:12em; text-align:right; color:#666; padding-right:.5em; }\n #info { background:#f6f6f6; }\n #info ol { margin: 0.5em 4em; }\n #info ol li { font-family: monospace; }\n #summary { background: #ffc; }\n #explanation { background:#eee; border-bottom: 0px none; }\n pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }\n </style>\n</head>\n<body>\n <div id=\"summary\">\n <h1>Page not found <span>(404)</span></h1>\n \n <table class=\"meta\">\n <tr>\n <th>Request Method:</th>\n <td>POST</td>\n </tr>\n <tr>\n <th>Request URL:</th>\n <td>http://127.0.0.1:8000/tag/web/api/v1/tag/</td>\n </tr>\n \n </table>\n </div>\n <div id=\"info\">\n \n <p>\n Using the URLconf defined in <code>Rasaddam_Backend.urls</code>,\n Django tried these URL patterns, in this order:\n </p>\n <ol>\n \n <li>\n \n admin/\n \n \n </li>\n \n <li>\n \n api-auth/\n \n \n </li>\n \n <li>\n \n auth/\n \n \n </li>\n \n <li>\n \n auth/\n \n \n </li>\n \n <li>\n \n \n \n \n captcha/\n [name='captcha']\n \n </li>\n \n <li>\n \n \n \n \n core/\n \n \n </li>\n \n <li>\n \n herd/\n \n \n </li>\n \n <li>\n \n livestock/\n \n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/$\n [name='livestock-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/(?P<pk>[^/.]+)/$\n [name='livestock-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/$\n [name='livestock_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/$\n [name='livestock_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/delete/$\n [name='livestock_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/trash/$\n [name='livestock_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_type/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/$\n [name='livestock_use_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/$\n [name='livestock_use_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/delete/$\n [name='livestock_use_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/trash/$\n [name='livestock_use_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_use_type/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_use_type-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/$\n [name='livestock_species-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-list']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/$\n [name='livestock_species-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-detail']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/delete/$\n [name='livestock_species-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/delete\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-delete']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/trash/$\n [name='livestock_species-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n ^livestock_species/(?P<pk>[^/.]+)/trash\\.(?P<format>[a-z0-9]+)/?$\n [name='livestock_species-trash']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n \n [name='api-root']\n \n </li>\n \n <li>\n \n tag/\n \n \n web/api/\n \n \n v1/\n \n \n <drf_format_suffix:format>\n [name='api-root']\n \n </li>\n \n <li>\n \n search/\n \n \n </li>\n \n <li>\n \n swagger/\n [name='schema-swagger-ui']\n \n </li>\n \n </ol>\n <p>\n \n The current path, <code>tag/web/api/v1/tag/</code>,\n \n didn\u2019t match any of these.\n </p>\n \n </div>\n\n <div id=\"explanation\">\n <p>\n You\u2019re seeing this error because you have <code>DEBUG = True</code> in\n your Django settings file. Change that to <code>False</code>, and Django\n will display a standard 404 page.\n </p>\n </div>\n</body>\n</html>\n", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:36:18.386056"}, "22": {"endpoint": "/tag/web/api/v1/tag/", "response_code": 400, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 299, "body_response": "{\"organization\":[\"Invalid pk \\\"8\\\" - object does not exist.\"]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:37:03.759397", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "23": {"endpoint": "/tag/web/api/v1/tag/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 383, "body_response": "{\"id\":1,\"create_date\":\"2025-05-24T09:07:39.682557Z\",\"modify_date\":\"2025-05-24T09:07:39.682557Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"code\":\"256666\",\"status\":\"active\",\"created_by\":2,\"modified_by\":2,\"province\":1,\"city\":1,\"organization\":1}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:37:39.745368", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "24": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 401, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 0, "body_response": "{\"detail\":\"Authentication credentials were not provided.\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:42:00.918202"}, "25": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 400, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 432, "body_response": "{\"birthdate\":[\"Datetime has wrong format. Use one of these formats instead: YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z].\"]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:42:08.159894", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "26": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 500, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 608, "body_response": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">\n <meta name=\"robots\" content=\"NONE,NOARCHIVE\">\n <title>IntegrityError\n at /livestock/web/api/v1/livestock/</title>\n <style type=\"text/css\">\n html * { padding:0; margin:0; }\n body * { padding:10px 20px; }\n body * * { padding:0; }\n body { font:small sans-serif; background-color:#fff; color:#000; }\n body>div { border-bottom:1px solid #ddd; }\n h1 { font-weight:normal; }\n h2 { margin-bottom:.8em; }\n h3 { margin:1em 0 .5em 0; }\n h4 { margin:0 0 .5em 0; font-weight: normal; }\n code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; }\n summary { cursor: pointer; }\n table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }\n tbody td, tbody th { vertical-align:top; padding:2px 3px; }\n thead th {\n padding:1px 6px 1px 3px; background:#fefefe; text-align:left;\n font-weight:normal; font-size:11px; border:1px solid #ddd;\n }\n tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }\n table.vars { margin:5px 10px 2px 40px; width: auto; }\n table.vars td, table.req td { font-family:monospace; }\n table td.code { width:100%; }\n table td.code pre { overflow:hidden; }\n table.source th { color:#666; }\n table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }\n ul.traceback { list-style-type:none; color: #222; }\n ul.traceback li.cause { word-break: break-word; }\n ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }\n ul.traceback li.user { background-color:#e0e0e0; color:#000 }\n div.context { padding:10px 0; overflow:hidden; }\n div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }\n div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }\n div.context ol li pre { display:inline; }\n div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }\n div.context ol.context-line li span { position:absolute; right:32px; }\n .user div.context ol.context-line li { background-color:#bbb; color:#000; }\n .user div.context ol li { color:#666; }\n div.commands, summary.commands { margin-left: 40px; }\n div.commands a, summary.commands { color:#555; text-decoration:none; }\n .user div.commands a { color: black; }\n #summary { background: #ffc; }\n #summary h2 { font-weight: normal; color: #666; }\n #explanation { background:#eee; }\n #template, #template-not-exist { background:#f6f6f6; }\n #template-not-exist ul { margin: 0 0 10px 20px; }\n #template-not-exist .postmortem-section { margin-bottom: 3px; }\n #unicode-hint { background:#eee; }\n #traceback { background:#eee; }\n #requestinfo { background:#f6f6f6; padding-left:120px; }\n #summary table { border:none; background:transparent; }\n #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }\n #requestinfo h3 { margin-bottom:-1em; }\n .error { background: #ffc; }\n .specific { color:#cc3300; font-weight:bold; }\n h2 span.commands { font-size:.7em; font-weight:normal; }\n span.commands a:link {color:#5E5694;}\n pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }\n .append-bottom { margin-bottom: 10px; }\n .fname { user-select: all; }\n </style>\n \n <script>\n function hideAll(elems) {\n for (var e = 0; e < elems.length; e++) {\n elems[e].style.display = 'none';\n }\n }\n window.onload = function() {\n hideAll(document.querySelectorAll('ol.pre-context'));\n hideAll(document.querySelectorAll('ol.post-context'));\n hideAll(document.querySelectorAll('div.pastebin'));\n }\n function toggle() {\n for (var i = 0; i < arguments.length; i++) {\n var e = document.getElementById(arguments[i]);\n if (e) {\n e.style.display = e.style.display == 'none' ? 'block': 'none';\n }\n }\n return false;\n }\n function switchPastebinFriendly(link) {\n s1 = \"Switch to copy-and-paste view\";\n s2 = \"Switch back to interactive view\";\n link.textContent = link.textContent.trim() == s1 ? s2: s1;\n toggle('browserTraceback', 'pastebinTraceback');\n return false;\n }\n </script>\n \n</head>\n<body>\n<div id=\"summary\">\n <h1>IntegrityError\n at /livestock/web/api/v1/livestock/</h1>\n <pre class=\"exception_value\">null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n</pre>\n <table class=\"meta\">\n\n <tr>\n <th>Request Method:</th>\n <td>POST</td>\n </tr>\n <tr>\n <th>Request URL:</th>\n <td>http://127.0.0.1:8000/livestock/web/api/v1/livestock/</td>\n </tr>\n\n <tr>\n <th>Django Version:</th>\n <td>5.0</td>\n </tr>\n\n <tr>\n <th>Exception Type:</th>\n <td>IntegrityError</td>\n </tr>\n\n\n <tr>\n <th>Exception Value:</th>\n <td><pre>null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n</pre></td>\n </tr>\n\n\n <tr>\n <th>Exception Location:</th>\n <td><span class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</span>, line 105, in _execute</td>\n </tr>\n\n\n <tr>\n <th>Raised during:</th>\n <td>apps.livestock.web.api.v1.api.LiveStockViewSet</td>\n </tr>\n\n <tr>\n <th>Python Executable:</th>\n <td>D:\\Software\\env\\Scripts\\python.exe</td>\n </tr>\n <tr>\n <th>Python Version:</th>\n <td>3.12.0</td>\n </tr>\n <tr>\n <th>Python Path:</th>\n <td><pre>['D:\\\\Project\\\\Rasaddam_Backend',\n 'D:\\\\Software\\\\python-3.12.0\\\\python312.zip',\n 'D:\\\\Software\\\\python-3.12.0\\\\DLLs',\n 'D:\\\\Software\\\\python-3.12.0\\\\Lib',\n 'D:\\\\Software\\\\python-3.12.0',\n 'D:\\\\Software\\\\env',\n 'D:\\\\Software\\\\env\\\\Lib\\\\site-packages',\n 'D:\\\\Software\\\\env\\\\Lib\\\\site-packages\\\\setuptools\\\\_vendor']</pre></td>\n </tr>\n <tr>\n <th>Server time:</th>\n <td>Sat, 24 May 2025 09:12:29 +0000</td>\n </tr>\n </table>\n</div>\n\n\n\n\n<div id=\"traceback\">\n <h2>Traceback <span class=\"commands\"><a href=\"#\" onclick=\"return switchPastebinFriendly(this);\">\n Switch to copy-and-paste view</a></span>\n </h2>\n <div id=\"browserTraceback\">\n <ul class=\"traceback\">\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 105, in _execute\n \n\n \n <div class=\"context\" id=\"c3131076564352\">\n \n <ol start=\"98\" class=\"pre-context\" id=\"pre3131076564352\">\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> self.db.validate_no_broken_transaction()</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> with self.db.wrap_database_errors:</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> if params is None:</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> # params default might be backend specific.</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> return self.cursor.execute(sql)</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> else:</pre></li>\n \n </ol>\n \n <ol start=\"105\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='106' class=\"post-context\" id=\"post3131076564352\">\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> def _executemany(self, sql, param_list, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076564352\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ignored_wrapper_args</td>\n <td class=\"code\"><pre>(False,\n {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0>})</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n 1,\n 1,\n 1,\n 1,\n 'L',\n 1,\n datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 2)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"cause\"><h3>\n \n The above exception (null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n) was the direct cause of the following exception:\n \n </h3></li>\n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\exception.py</code>, line 55, in inner\n \n\n \n <div class=\"context\" id=\"c3131076568832\">\n \n <ol start=\"48\" class=\"pre-context\" id=\"pre3131076568832\">\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> return inner</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> @wraps(get_response)</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> def inner(request):</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> try:</pre></li>\n \n </ol>\n \n <ol start=\"55\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> response = get_response(request)\n ^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='56' class=\"post-context\" id=\"post3131076568832\">\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> except Exception as exc:</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> response = response_for_exception(request, exc)</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> return response</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre> return inner</pre></li>\n \n <li onclick=\"toggle('pre3131076568832', 'post3131076568832')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076568832\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>exc</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>get_response</td>\n <td class=\"code\"><pre><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x000002D97EE33080>></pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\base.py</code>, line 197, in _get_response\n \n\n \n <div class=\"context\" id=\"c3131076570240\">\n \n <ol start=\"190\" class=\"pre-context\" id=\"pre3131076570240\">\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> if response is None:</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> if iscoroutinefunction(wrapped_callback):</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> try:</pre></li>\n \n </ol>\n \n <ol start=\"197\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='198' class=\"post-context\" id=\"post3131076570240\">\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> except Exception as e:</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> if response is None:</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> raise</pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076570240', 'post3131076570240')\"><pre> # Complain if the view returned None (a common error).</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076570240\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>callback</td>\n <td class=\"code\"><pre><function LiveStockViewSet at 0x000002D9027FA700></pre></td>\n </tr>\n \n <tr>\n <td>callback_args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>callback_kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>middleware_method</td>\n <td class=\"code\"><pre><bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>></pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n <tr>\n <td>response</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x000002D97EE33080></pre></td>\n </tr>\n \n <tr>\n <td>wrapped_callback</td>\n <td class=\"code\"><pre><function LiveStockViewSet at 0x000002D9027FA700></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\views\\decorators\\csrf.py</code>, line 65, in _view_wrapper\n \n\n \n <div class=\"context\" id=\"c3131076564160\">\n \n <ol start=\"58\" class=\"pre-context\" id=\"pre3131076564160\">\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre> async def _view_wrapper(request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre> return await view_func(request, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre> def _view_wrapper(request, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"65\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre> return view_func(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='66' class=\"post-context\" id=\"post3131076564160\">\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre> _view_wrapper.csrf_exempt = True</pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564160', 'post3131076564160')\"><pre> return wraps(view_func)(_view_wrapper)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076564160\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n <tr>\n <td>view_func</td>\n <td class=\"code\"><pre><function LiveStockViewSet at 0x000002D9027FA660></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\viewsets.py</code>, line 125, in view\n \n\n \n <div class=\"context\" id=\"c3131077930304\">\n \n <ol start=\"118\" class=\"pre-context\" id=\"pre3131077930304\">\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> setattr(self, method, handler)</pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> self.request = request</pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> self.args = args</pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> self.kwargs = kwargs</pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> # And continue as usual</pre></li>\n \n </ol>\n \n <ol start=\"125\" class=\"context-line\">\n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> return self.dispatch(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='126' class=\"post-context\" id=\"post3131077930304\">\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> # take name and docstring from class</pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> update_wrapper(view, cls, updated=())</pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> # and possible attributes set by decorators</pre></li>\n \n <li onclick=\"toggle('pre3131077930304', 'post3131077930304')\"><pre> # like csrf_exempt from dispatch</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131077930304\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>action</td>\n <td class=\"code\"><pre>'list'</pre></td>\n </tr>\n \n <tr>\n <td>actions</td>\n <td class=\"code\"><pre>{'get': 'list', 'head': 'list', 'post': 'create'}</pre></td>\n </tr>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>cls</td>\n <td class=\"code\"><pre><class 'apps.livestock.web.api.v1.api.LiveStockViewSet'></pre></td>\n </tr>\n \n <tr>\n <td>handler</td>\n <td class=\"code\"><pre><bound method ListModelMixin.list of <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90>></pre></td>\n </tr>\n \n <tr>\n <td>initkwargs</td>\n <td class=\"code\"><pre>{'basename': 'livestock', 'detail': False, 'suffix': 'List'}</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>method</td>\n <td class=\"code\"><pre>'head'</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><WSGIRequest: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 515, in dispatch\n \n\n \n <div class=\"context\" id=\"c3131076567104\">\n \n <ol start=\"508\" class=\"pre-context\" id=\"pre3131076567104\">\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> self.http_method_not_allowed)</pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> handler = self.http_method_not_allowed</pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> response = handler(request, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> except Exception as exc:</pre></li>\n \n </ol>\n \n <ol start=\"515\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> response = self.handle_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='516' class=\"post-context\" id=\"post3131076567104\">\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> return self.response</pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> def options(self, request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre3131076567104', 'post3131076567104')\"><pre> """</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076567104\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>handler</td>\n <td class=\"code\"><pre><bound method CreateModelMixin.create of <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90>></pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 475, in handle_exception\n \n\n \n <div class=\"context\" id=\"c3131076568640\">\n \n <ol start=\"468\" class=\"pre-context\" id=\"pre3131076568640\">\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> exception_handler = self.get_exception_handler()</pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> context = self.get_exception_handler_context()</pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> response = exception_handler(exc, context)</pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> if response is None:</pre></li>\n \n </ol>\n \n <ol start=\"475\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> self.raise_uncaught_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='476' class=\"post-context\" id=\"post3131076568640\">\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> response.exception = True</pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> return response</pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> def raise_uncaught_exception(self, exc):</pre></li>\n \n <li onclick=\"toggle('pre3131076568640', 'post3131076568640')\"><pre> if settings.DEBUG:</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076568640\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>context</td>\n <td class=\"code\"><pre>{'args': (),\n 'kwargs': {},\n 'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'>,\n 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90>}</pre></td>\n </tr>\n \n <tr>\n <td>exc</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>exception_handler</td>\n <td class=\"code\"><pre><function exception_handler at 0x000002D9024BDE40></pre></td>\n </tr>\n \n <tr>\n <td>response</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 486, in raise_uncaught_exception\n \n\n \n <div class=\"context\" id=\"c3131076566528\">\n \n <ol start=\"479\" class=\"pre-context\" id=\"pre3131076566528\">\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> def raise_uncaught_exception(self, exc):</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> if settings.DEBUG:</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> request = self.request</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> renderer_format = getattr(request.accepted_renderer, 'format')</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> use_plaintext_traceback = renderer_format not in ('html', 'api', 'admin')</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> request.force_plaintext_errors(use_plaintext_traceback)</pre></li>\n \n </ol>\n \n <ol start=\"486\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> raise exc\n ^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='487' class=\"post-context\" id=\"post3131076566528\">\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> # Note: Views are made CSRF exempt from within `as_view` as to prevent</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> # accidental removal of this exemption in cases where `dispatch` needs to</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> # be overridden.</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> def dispatch(self, request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre3131076566528', 'post3131076566528')\"><pre> """</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076566528\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>exc</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>renderer_format</td>\n <td class=\"code\"><pre>'json'</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90></pre></td>\n </tr>\n \n <tr>\n <td>use_plaintext_traceback</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py</code>, line 512, in dispatch\n \n\n \n <div class=\"context\" id=\"c3131076569856\">\n \n <ol start=\"505\" class=\"pre-context\" id=\"pre3131076569856\">\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> # Get the appropriate handler method</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> if request.method.lower() in self.http_method_names:</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> handler = getattr(self, request.method.lower(),</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> self.http_method_not_allowed)</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> handler = self.http_method_not_allowed</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre></pre></li>\n \n </ol>\n \n <ol start=\"512\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> response = handler(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='513' class=\"post-context\" id=\"post3131076569856\">\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> except Exception as exc:</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> response = self.handle_exception(exc)</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>\n \n <li onclick=\"toggle('pre3131076569856', 'post3131076569856')\"><pre> return self.response</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076569856\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>handler</td>\n <td class=\"code\"><pre><bound method CreateModelMixin.create of <apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90>></pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py</code>, line 19, in create\n \n\n \n <div class=\"context\" id=\"c3131076569152\">\n \n <ol start=\"12\" class=\"pre-context\" id=\"pre3131076569152\">\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre>class CreateModelMixin:</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> """</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> Create a model instance.</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> """</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> def create(self, request, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> serializer = self.get_serializer(data=request.data)</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> serializer.is_valid(raise_exception=True)</pre></li>\n \n </ol>\n \n <ol start=\"19\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> self.perform_create(serializer)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='20' class=\"post-context\" id=\"post3131076569152\">\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> headers = self.get_success_headers(serializer.data)</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> def perform_create(self, serializer):</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre> serializer.save()</pre></li>\n \n <li onclick=\"toggle('pre3131076569152', 'post3131076569152')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076569152\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class=\"code\"><pre><rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90></pre></td>\n </tr>\n \n <tr>\n <td>serializer</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'herd': 1, 'tag': 1, 'type': 1, 'use_type': 1, 'weight_type': 'L', 'species': 1, 'birthdate': '2025-05-13 08:56:51.644360 +00:00', 'gender': 2}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py</code>, line 24, in perform_create\n \n\n \n <div class=\"context\" id=\"c3131076569216\">\n \n <ol start=\"17\" class=\"pre-context\" id=\"pre3131076569216\">\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> serializer = self.get_serializer(data=request.data)</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> serializer.is_valid(raise_exception=True)</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> self.perform_create(serializer)</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> headers = self.get_success_headers(serializer.data)</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> def perform_create(self, serializer):</pre></li>\n \n </ol>\n \n <ol start=\"24\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> serializer.save()\n ^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='25' class=\"post-context\" id=\"post3131076569216\">\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> def get_success_headers(self, data):</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> try:</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> return {'Location': str(data[api_settings.URL_FIELD_NAME])}</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> except (TypeError, KeyError):</pre></li>\n \n <li onclick=\"toggle('pre3131076569216', 'post3131076569216')\"><pre> return {}</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076569216\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><apps.livestock.web.api.v1.api.LiveStockViewSet object at 0x000002D902B82C90></pre></td>\n </tr>\n \n <tr>\n <td>serializer</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'herd': 1, 'tag': 1, 'type': 1, 'use_type': 1, 'weight_type': 'L', 'species': 1, 'birthdate': '2025-05-13 08:56:51.644360 +00:00', 'gender': 2}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py</code>, line 210, in save\n \n\n \n <div class=\"context\" id=\"c3131076574336\">\n \n <ol start=\"203\" class=\"pre-context\" id=\"pre3131076574336\">\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> if self.instance is not None:</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> self.instance = self.update(self.instance, validated_data)</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> assert self.instance is not None, (</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> '`update()` did not return an object instance.'</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> else:</pre></li>\n \n </ol>\n \n <ol start=\"210\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> self.instance = self.create(validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='211' class=\"post-context\" id=\"post3131076574336\">\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> assert self.instance is not None, (</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> '`create()` did not return an object instance.'</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre> return self.instance</pre></li>\n \n <li onclick=\"toggle('pre3131076574336', 'post3131076574336')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076574336\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'herd': 1, 'tag': 1, 'type': 1, 'use_type': 1, 'weight_type': 'L', 'species': 1, 'birthdate': '2025-05-13 08:56:51.644360 +00:00', 'gender': 2}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n <tr>\n <td>validated_data</td>\n <td class=\"code\"><pre>{'birthdate': datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 'gender': 2,\n 'herd': <Herd: \u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9-12542365>,\n 'species': <LiveStockSpecies: \u0644\u0631\u06cc>,\n 'tag': <Tag: 256666>,\n 'type': <LiveStockType: \u06af\u0648\u0633\u0641\u0646\u062f>,\n 'use_type': <LiveStockUseType: \u0634\u06cc\u0631\u06cc>,\n 'weight_type': 'L'}</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py</code>, line 991, in create\n \n\n \n <div class=\"context\" id=\"c3131078679232\">\n \n <ol start=\"984\" class=\"pre-context\" id=\"pre3131078679232\">\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> info = model_meta.get_field_info(ModelClass)</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> many_to_many = {}</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> for field_name, relation_info in info.relations.items():</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> if relation_info.to_many and (field_name in validated_data):</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> many_to_many[field_name] = validated_data.pop(field_name)</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> try:</pre></li>\n \n </ol>\n \n <ol start=\"991\" class=\"context-line\">\n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> instance = ModelClass._default_manager.create(**validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='992' class=\"post-context\" id=\"post3131078679232\">\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> except TypeError:</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> tb = traceback.format_exc()</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> msg = (</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> 'Got a `TypeError` when calling `%s.%s.create()`. '</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> 'This may be because you have a writable field on the '</pre></li>\n \n <li onclick=\"toggle('pre3131078679232', 'post3131078679232')\"><pre> 'serializer class that is not a valid argument to '</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131078679232\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ModelClass</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>field_name</td>\n <td class=\"code\"><pre>'species'</pre></td>\n </tr>\n \n <tr>\n <td>info</td>\n <td class=\"code\"><pre>FieldInfo(pk=<django.db.models.fields.BigAutoField: id>, fields={'create_date': <django.db.models.fields.DateTimeField: create_date>, 'modify_date': <django.db.models.fields.DateTimeField: modify_date>, 'creator_info': <django.db.models.fields.CharField: creator_info>, 'modifier_info': <django.db.models.fields.CharField: modifier_info>, 'trash': <django.db.models.fields.BooleanField: trash>, 'weight_type': <django.db.models.fields.CharField: weight_type>, 'birthdate': <django.db.models.fields.DateTimeField: birthdate>, 'gender': <django.db.models.fields.IntegerField: gender>}, forward_relations={'created_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: created_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'modified_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: modified_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'herd': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: herd>, related_model=<class 'apps.herd.models.Herd'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'tag': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: tag>, related_model=<class 'apps.tag.models.Tag'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: type>, related_model=<class 'apps.livestock.models.LiveStockType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'use_type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: use_type>, related_model=<class 'apps.livestock.models.LiveStockUseType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'species': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: species>, related_model=<class 'apps.livestock.models.LiveStockSpecies'>, to_many=False, to_field='id', has_through_model=False, reverse=False)}, reverse_relations={}, fields_and_pk={'pk': <django.db.models.fields.BigAutoField: id>, 'id': <django.db.models.fields.BigAutoField: id>, 'create_date': <django.db.models.fields.DateTimeField: create_date>, 'modify_date': <django.db.models.fields.DateTimeField: modify_date>, 'creator_info': <django.db.models.fields.CharField: creator_info>, 'modifier_info': <django.db.models.fields.CharField: modifier_info>, 'trash': <django.db.models.fields.BooleanField: trash>, 'weight_type': <django.db.models.fields.CharField: weight_type>, 'birthdate': <django.db.models.fields.DateTimeField: birthdate>, 'gender': <django.db.models.fields.IntegerField: gender>}, relations={'created_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: created_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'modified_by': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: modified_by>, related_model=<class 'apps.authentication.models.User'>, to_many=False, to_field=None, has_through_model=False, reverse=False), 'herd': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: herd>, related_model=<class 'apps.herd.models.Herd'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'tag': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: tag>, related_model=<class 'apps.tag.models.Tag'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: type>, related_model=<class 'apps.livestock.models.LiveStockType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), 'use_type': RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: use_type>, related_model=<class 'apps.livestock.models.LiveStockUseType'>, to_many=False, to_field='id', has_through_model=False, reverse=False), '\u2026 <trimmed 4321 bytes string></pre></td>\n </tr>\n \n <tr>\n <td>many_to_many</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>relation_info</td>\n <td class=\"code\"><pre>RelationInfo(model_field=<django.db.models.fields.related.ForeignKey: species>, related_model=<class 'apps.livestock.models.LiveStockSpecies'>, to_many=False, to_field='id', has_through_model=False, reverse=False)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre>LiveStockSerializer(context={'request': <rest_framework.request.Request: POST '/livestock/web/api/v1/livestock/'>, 'format': None, 'view': <apps.livestock.web.api.v1.api.LiveStockViewSet object>}, data={'herd': 1, 'tag': 1, 'type': 1, 'use_type': 1, 'weight_type': 'L', 'species': 1, 'birthdate': '2025-05-13 08:56:51.644360 +00:00', 'gender': 2}):\n id = IntegerField(label='ID', read_only=True)\n create_date = DateTimeField(read_only=True)\n modify_date = DateTimeField(read_only=True)\n creator_info = CharField(allow_null=True, max_length=100, required=False)\n modifier_info = CharField(allow_null=True, max_length=100, required=False)\n trash = BooleanField(required=False)\n weight_type = ChoiceField(choices=[('L', 'Light'), ('H', 'Heavy')], required=False)\n birthdate = DateTimeField(allow_null=True, required=False)\n gender = ChoiceField(choices=[(1, 'male'), (2, 'female')], required=False, validators=[<django.core.validators.MinValueValidator object>, <django.core.validators.MaxValueValidator object>])\n created_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n modified_by = PrimaryKeyRelatedField(allow_null=True, queryset=User.objects.all(), required=False)\n herd = PrimaryKeyRelatedField(allow_null=True, queryset=Herd.objects.all(), required=False)\n tag = PrimaryKeyRelatedField(allow_null=True, queryset=Tag.objects.all(), required=False)\n type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockType.objects.all(), required=False)\n use_type = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockUseType.objects.all(), required=False)\n species = PrimaryKeyRelatedField(allow_null=True, queryset=LiveStockSpecies.objects.all(), required=False)</pre></td>\n </tr>\n \n <tr>\n <td>validated_data</td>\n <td class=\"code\"><pre>{'birthdate': datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 'gender': 2,\n 'herd': <Herd: \u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9-12542365>,\n 'species': <LiveStockSpecies: \u0644\u0631\u06cc>,\n 'tag': <Tag: 256666>,\n 'type': <LiveStockType: \u06af\u0648\u0633\u0641\u0646\u062f>,\n 'use_type': <LiveStockUseType: \u0634\u06cc\u0631\u06cc>,\n 'weight_type': 'L'}</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py</code>, line 87, in manager_method\n \n\n \n <div class=\"context\" id=\"c3131078676928\">\n \n <ol start=\"80\" class=\"pre-context\" id=\"pre3131078676928\">\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> return []</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> @classmethod</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> def create_method(name, method):</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> @wraps(method)</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> def manager_method(self, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"87\" class=\"context-line\">\n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='88' class=\"post-context\" id=\"post3131078676928\">\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> return manager_method</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> new_methods = {}</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> for name, method in inspect.getmembers(</pre></li>\n \n <li onclick=\"toggle('pre3131078676928', 'post3131078676928')\"><pre> queryset_class, predicate=inspect.isfunction</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131078676928\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'birthdate': datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 'gender': 2,\n 'herd': <Herd: \u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9-12542365>,\n 'species': <LiveStockSpecies: \u0644\u0631\u06cc>,\n 'tag': <Tag: 256666>,\n 'type': <LiveStockType: \u06af\u0648\u0633\u0641\u0646\u062f>,\n 'use_type': <LiveStockUseType: \u0634\u06cc\u0631\u06cc>,\n 'weight_type': 'L'}</pre></td>\n </tr>\n \n <tr>\n <td>name</td>\n <td class=\"code\"><pre>'create'</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.models.manager.Manager object at 0x000002D902811280></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py</code>, line 677, in create\n \n\n \n <div class=\"context\" id=\"c3131076574272\">\n \n <ol start=\"670\" class=\"pre-context\" id=\"pre3131076574272\">\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> raise ValueError(</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> "The following fields do not exist in this model: %s"</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> % ", ".join(reverse_one_to_one_fields)</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> obj = self.model(**kwargs)</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> self._for_write = True</pre></li>\n \n </ol>\n \n <ol start=\"677\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> obj.save(force_insert=True, using=self.db)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='678' class=\"post-context\" id=\"post3131076574272\">\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> return obj</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> async def acreate(self, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> return await sync_to_async(self.create)(**kwargs)</pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076574272', 'post3131076574272')\"><pre> def _prepare_for_bulk_create(self, objs):</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076574272\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'birthdate': datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 'gender': 2,\n 'herd': <Herd: \u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9-12542365>,\n 'species': <LiveStockSpecies: \u0644\u0631\u06cc>,\n 'tag': <Tag: 256666>,\n 'type': <LiveStockType: \u06af\u0648\u0633\u0641\u0646\u062f>,\n 'use_type': <LiveStockUseType: \u0634\u06cc\u0631\u06cc>,\n 'weight_type': 'L'}</pre></td>\n </tr>\n \n <tr>\n <td>obj</td>\n <td class=\"code\"><pre><LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc></pre></td>\n </tr>\n \n <tr>\n <td>reverse_one_to_one_fields</td>\n <td class=\"code\"><pre>frozenset()</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><QuerySet []></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Project\\Rasaddam_Backend\\apps\\livestock\\models.py</code>, line 87, in save\n \n\n \n <div class=\"context\" id=\"c3131076484288\">\n \n <ol start=\"80\" class=\"pre-context\" id=\"pre3131076484288\">\n \n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre> gender = models.IntegerField(choices=gender_type, default=1)</pre></li>\n \n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre> def __str__(self):</pre></li>\n \n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre> return f'{self.type.name}-{self.species.name}'</pre></li>\n \n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre> def save(self, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"87\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076484288', 'post3131076484288')\"><pre> super(LiveStock, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076484288\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>__class__</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'force_insert': True, 'using': 'default'}</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame user\">\n \n <code class=\"fname\">D:\\Project\\Rasaddam_Backend\\apps\\core\\models.py</code>, line 37, in save\n \n\n \n <div class=\"context\" id=\"c3131077648768\">\n \n <ol start=\"30\" class=\"pre-context\" id=\"pre3131077648768\">\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> def save(self, *args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> user = get_current_user() # get user object</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> self.modified_by = user</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> if not self.creator_info:</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> self.created_by = user</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> self.creator_info = user.first_name + ' ' + user.last_name + '-' + user.national_code</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> self.modifier_info = user.first_name + ' ' + user.last_name + '-' + user.national_code</pre></li>\n \n </ol>\n \n <ol start=\"37\" class=\"context-line\">\n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> super(BaseModel, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='38' class=\"post-context\" id=\"post3131077648768\">\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre>class MobileTest(BaseModel):</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> latitude = models.DecimalField(max_digits=22, decimal_places=16)</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> longitude = models.DecimalField(max_digits=22, decimal_places=16)</pre></li>\n \n <li onclick=\"toggle('pre3131077648768', 'post3131077648768')\"><pre> count = models.IntegerField(default=0)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131077648768\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>__class__</td>\n <td class=\"code\"><pre><class 'apps.core.models.BaseModel'></pre></td>\n </tr>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'force_insert': True, 'using': 'default'}</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc></pre></td>\n </tr>\n \n <tr>\n <td>user</td>\n <td class=\"code\"><pre><User: moji \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-None></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 814, in save\n \n\n \n <div class=\"context\" id=\"c3131077702080\">\n \n <ol start=\"807\" class=\"pre-context\" id=\"pre3131077702080\">\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> for field in self._meta.concrete_fields:</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> if not field.primary_key and not hasattr(field, "through"):</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> field_names.add(field.attname)</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> loaded_fields = field_names.difference(deferred_fields)</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> if loaded_fields:</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> update_fields = frozenset(loaded_fields)</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre></pre></li>\n \n </ol>\n \n <ol start=\"814\" class=\"context-line\">\n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> self.save_base(\n ^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='815' class=\"post-context\" id=\"post3131077702080\">\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> using=using,</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> force_insert=force_insert,</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> force_update=force_update,</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> update_fields=update_fields,</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131077702080', 'post3131077702080')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131077702080\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>deferred_fields</td>\n <td class=\"code\"><pre>set()</pre></td>\n </tr>\n \n <tr>\n <td>force_insert</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>force_update</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc></pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 901, in save_base\n \n\n \n <div class=\"context\" id=\"c3131076572864\">\n \n <ol start=\"894\" class=\"pre-context\" id=\"pre3131076572864\">\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> parent_inserted = False</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> if not raw:</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> # Validate force insert only when parents are inserted.</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> force_insert = self._validate_force_insert(force_insert)</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> parent_inserted = self._save_parents(</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> cls, using, update_fields, force_insert</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> )</pre></li>\n \n </ol>\n \n <ol start=\"901\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> updated = self._save_table(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='902' class=\"post-context\" id=\"post3131076572864\">\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> raw,</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> cls,</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> force_insert or parent_inserted,</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> force_update,</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> using,</pre></li>\n \n <li onclick=\"toggle('pre3131076572864', 'post3131076572864')\"><pre> update_fields,</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076572864\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>cls</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>context_manager</td>\n <td class=\"code\"><pre><contextlib._GeneratorContextManager object at 0x000002D902B809B0></pre></td>\n </tr>\n \n <tr>\n <td>force_insert</td>\n <td class=\"code\"><pre>(<class 'apps.livestock.models.LiveStock'>,)</pre></td>\n </tr>\n \n <tr>\n <td>force_update</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>meta</td>\n <td class=\"code\"><pre><Options for LiveStock></pre></td>\n </tr>\n \n <tr>\n <td>origin</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>parent_inserted</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc></pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 1059, in _save_table\n \n\n \n <div class=\"context\" id=\"c3131076572480\">\n \n <ol start=\"1052\" class=\"pre-context\" id=\"pre3131076572480\">\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> fields = [</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> f</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> for f in meta.local_concrete_fields</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> if not f.generated and (pk_set or f is not meta.auto_field)</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> ]</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> returning_fields = meta.db_returning_fields</pre></li>\n \n </ol>\n \n <ol start=\"1059\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> results = self._do_insert(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1060' class=\"post-context\" id=\"post3131076572480\">\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> cls._base_manager, using, fields, returning_fields, raw</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> if results:</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> for value, field in zip(results[0], returning_fields):</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> setattr(self, field.attname, value)</pre></li>\n \n <li onclick=\"toggle('pre3131076572480', 'post3131076572480')\"><pre> return updated</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076572480\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>cls</td>\n <td class=\"code\"><pre><class 'apps.livestock.models.LiveStock'></pre></td>\n </tr>\n \n <tr>\n <td>fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>force_insert</td>\n <td class=\"code\"><pre>(<class 'apps.livestock.models.LiveStock'>,)</pre></td>\n </tr>\n \n <tr>\n <td>force_update</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>meta</td>\n <td class=\"code\"><pre><Options for LiveStock></pre></td>\n </tr>\n \n <tr>\n <td>non_pks</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>pk_set</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>pk_val</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc></pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>updated</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py</code>, line 1100, in _do_insert\n \n\n \n <div class=\"context\" id=\"c3131076564864\">\n \n <ol start=\"1093\" class=\"pre-context\" id=\"pre3131076564864\">\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> return filtered._update(values) > 0</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> def _do_insert(self, manager, using, fields, returning_fields, raw):</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> """</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> Do an INSERT. If returning_fields is defined then this method should</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> return the newly created data for the model.</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> """</pre></li>\n \n </ol>\n \n <ol start=\"1100\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> return manager._insert(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1101' class=\"post-context\" id=\"post3131076564864\">\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> [self],</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> fields=fields,</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> returning_fields=returning_fields,</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> using=using,</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> raw=raw,</pre></li>\n \n <li onclick=\"toggle('pre3131076564864', 'post3131076564864')\"><pre> )</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076564864\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>manager</td>\n <td class=\"code\"><pre><django.db.models.manager.Manager object at 0x000002D902B80B60></pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc></pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py</code>, line 87, in manager_method\n \n\n \n <div class=\"context\" id=\"c3131077975040\">\n \n <ol start=\"80\" class=\"pre-context\" id=\"pre3131077975040\">\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> return []</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> @classmethod</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> def create_method(name, method):</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> @wraps(method)</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> def manager_method(self, *args, **kwargs):</pre></li>\n \n </ol>\n \n <ol start=\"87\" class=\"context-line\">\n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='88' class=\"post-context\" id=\"post3131077975040\">\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> return manager_method</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> new_methods = {}</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> for name, method in inspect.getmembers(</pre></li>\n \n <li onclick=\"toggle('pre3131077975040', 'post3131077975040')\"><pre> queryset_class, predicate=inspect.isfunction</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131077975040\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>args</td>\n <td class=\"code\"><pre>([<LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc>],)</pre></td>\n </tr>\n \n <tr>\n <td>kwargs</td>\n <td class=\"code\"><pre>{'fields': [<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>],\n 'raw': False,\n 'returning_fields': [<django.db.models.fields.BigAutoField: id>],\n 'using': 'default'}</pre></td>\n </tr>\n \n <tr>\n <td>name</td>\n <td class=\"code\"><pre>'_insert'</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.models.manager.Manager object at 0x000002D902B80B60></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py</code>, line 1845, in _insert\n \n\n \n <div class=\"context\" id=\"c3131076573312\">\n \n <ol start=\"1838\" class=\"pre-context\" id=\"pre3131076573312\">\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> query = sql.InsertQuery(</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> self.model,</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> on_conflict=on_conflict,</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> update_fields=update_fields,</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> unique_fields=unique_fields,</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> query.insert_values(fields, objs, raw=raw)</pre></li>\n \n </ol>\n \n <ol start=\"1845\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> return query.get_compiler(using=using).execute_sql(returning_fields)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1846' class=\"post-context\" id=\"post3131076573312\">\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> _insert.alters_data = True</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> _insert.queryset_only = False</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> def _batched_insert(</pre></li>\n \n <li onclick=\"toggle('pre3131076573312', 'post3131076573312')\"><pre> self,</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076573312\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.DateTimeField: create_date>,\n <django.db.models.fields.DateTimeField: modify_date>,\n <django.db.models.fields.related.ForeignKey: created_by>,\n <django.db.models.fields.related.ForeignKey: modified_by>,\n <django.db.models.fields.CharField: creator_info>,\n <django.db.models.fields.CharField: modifier_info>,\n <django.db.models.fields.BooleanField: trash>,\n <django.db.models.fields.related.ForeignKey: herd>,\n <django.db.models.fields.related.ForeignKey: tag>,\n <django.db.models.fields.related.ForeignKey: type>,\n <django.db.models.fields.related.ForeignKey: use_type>,\n <django.db.models.fields.CharField: weight_type>,\n <django.db.models.fields.related.ForeignKey: species>,\n <django.db.models.fields.DateTimeField: birthdate>,\n <django.db.models.fields.IntegerField: gender>]</pre></td>\n </tr>\n \n <tr>\n <td>objs</td>\n <td class=\"code\"><pre>[<LiveStock: \u06af\u0648\u0633\u0641\u0646\u062f-\u0644\u0631\u06cc>]</pre></td>\n </tr>\n \n <tr>\n <td>on_conflict</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>query</td>\n <td class=\"code\"><pre><django.db.models.sql.subqueries.InsertQuery object at 0x000002D902B80710></pre></td>\n </tr>\n \n <tr>\n <td>raw</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><QuerySet []></pre></td>\n </tr>\n \n <tr>\n <td>unique_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>update_fields</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>using</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\sql\\compiler.py</code>, line 1822, in execute_sql\n \n\n \n <div class=\"context\" id=\"c3131077702272\">\n \n <ol start=\"1815\" class=\"pre-context\" id=\"pre3131077702272\">\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> and len(self.query.objs) != 1</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> and not self.connection.features.can_return_rows_from_bulk_insert</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> opts = self.query.get_meta()</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> self.returning_fields = returning_fields</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> with self.connection.cursor() as cursor:</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> for sql, params in self.as_sql():</pre></li>\n \n </ol>\n \n <ol start=\"1822\" class=\"context-line\">\n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='1823' class=\"post-context\" id=\"post3131077702272\">\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> if not self.returning_fields:</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> return []</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> if (</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> self.connection.features.can_return_rows_from_bulk_insert</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> and len(self.query.objs) > 1</pre></li>\n \n <li onclick=\"toggle('pre3131077702272', 'post3131077702272')\"><pre> ):</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131077702272\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>cursor</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0></pre></td>\n </tr>\n \n <tr>\n <td>opts</td>\n <td class=\"code\"><pre><Options for LiveStock></pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n 1,\n 1,\n 1,\n 1,\n 'L',\n 1,\n datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 2)</pre></td>\n </tr>\n \n <tr>\n <td>returning_fields</td>\n <td class=\"code\"><pre>[<django.db.models.fields.BigAutoField: id>]</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><SQLInsertCompiler model=LiveStock connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 122, in execute\n \n\n \n <div class=\"context\" id=\"c3131076560704\">\n \n <ol start=\"115\" class=\"pre-context\" id=\"pre3131076560704\">\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre>class CursorDebugWrapper(CursorWrapper):</pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> # XXX callproc isn't instrumented at this time.</pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> def execute(self, sql, params=None):</pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> with self.debug_sql(sql, params, use_last_executed_query=True):</pre></li>\n \n </ol>\n \n <ol start=\"122\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> return super().execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='123' class=\"post-context\" id=\"post3131076560704\">\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> def executemany(self, sql, param_list):</pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> with self.debug_sql(sql, param_list, many=True):</pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> return super().executemany(sql, param_list)</pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076560704', 'post3131076560704')\"><pre> @contextmanager</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076560704\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>__class__</td>\n <td class=\"code\"><pre><class 'django.db.backends.utils.CursorDebugWrapper'></pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n 1,\n 1,\n 1,\n 1,\n 'L',\n 1,\n datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 2)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 79, in execute\n \n\n \n <div class=\"context\" id=\"c3131076563776\">\n \n <ol start=\"72\" class=\"pre-context\" id=\"pre3131076563776\">\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> elif kparams is None:</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> return self.cursor.callproc(procname, params)</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> params = params or ()</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> return self.cursor.callproc(procname, params, kparams)</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> def execute(self, sql, params=None):</pre></li>\n \n </ol>\n \n <ol start=\"79\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> return self._execute_with_wrappers(\n </pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='80' class=\"post-context\" id=\"post3131076563776\">\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> sql, params, many=False, executor=self._execute</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> def executemany(self, sql, param_list):</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> return self._execute_with_wrappers(</pre></li>\n \n <li onclick=\"toggle('pre3131076563776', 'post3131076563776')\"><pre> sql, param_list, many=True, executor=self._executemany</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076563776\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n 1,\n 1,\n 1,\n 1,\n 'L',\n 1,\n datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 2)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 92, in _execute_with_wrappers\n \n\n \n <div class=\"context\" id=\"c3131076561600\">\n \n <ol start=\"85\" class=\"pre-context\" id=\"pre3131076561600\">\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> sql, param_list, many=True, executor=self._executemany</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> )</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> def _execute_with_wrappers(self, sql, params, many, executor):</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> context = {"connection": self.db, "cursor": self}</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> for wrapper in reversed(self.db.execute_wrappers):</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> executor = functools.partial(wrapper, executor)</pre></li>\n \n </ol>\n \n <ol start=\"92\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> return executor(sql, params, many, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='93' class=\"post-context\" id=\"post3131076561600\">\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre3131076561600', 'post3131076561600')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076561600\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>context</td>\n <td class=\"code\"><pre>{'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0>}</pre></td>\n </tr>\n \n <tr>\n <td>executor</td>\n <td class=\"code\"><pre><bound method CursorWrapper._execute of <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0>></pre></td>\n </tr>\n \n <tr>\n <td>many</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n 1,\n 1,\n 1,\n 1,\n 'L',\n 1,\n datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 2)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 100, in _execute\n \n\n \n <div class=\"context\" id=\"c3131076570816\">\n \n <ol start=\"93\" class=\"pre-context\" id=\"pre3131076570816\">\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> self.db.validate_no_broken_transaction()</pre></li>\n \n </ol>\n \n <ol start=\"100\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> with self.db.wrap_database_errors:\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='101' class=\"post-context\" id=\"post3131076570816\">\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> if params is None:</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> # params default might be backend specific.</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> return self.cursor.execute(sql)</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> else:</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre> return self.cursor.execute(sql, params)</pre></li>\n \n <li onclick=\"toggle('pre3131076570816', 'post3131076570816')\"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076570816\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ignored_wrapper_args</td>\n <td class=\"code\"><pre>(False,\n {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0>})</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n 1,\n 1,\n 1,\n 1,\n 'L',\n 1,\n datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 2)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\utils.py</code>, line 91, in __exit__\n \n\n \n <div class=\"context\" id=\"c3131076568704\">\n \n <ol start=\"84\" class=\"pre-context\" id=\"pre3131076568704\">\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> if issubclass(exc_type, db_exc_type):</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> dj_exc_value = dj_exc_type(*exc_value.args)</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> # Only set the 'errors_occurred' flag for errors that may make</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> # the connection unusable.</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> if dj_exc_type not in (DataError, IntegrityError):</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> self.wrapper.errors_occurred = True</pre></li>\n \n </ol>\n \n <ol start=\"91\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> raise dj_exc_value.with_traceback(traceback) from exc_value\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='92' class=\"post-context\" id=\"post3131076568704\">\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> def __call__(self, func):</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> # Note that we are intentionally not using @wraps here for performance</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> # reasons. Refs #21109.</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> def inner(*args, **kwargs):</pre></li>\n \n <li onclick=\"toggle('pre3131076568704', 'post3131076568704')\"><pre> with self:</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076568704\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>db_exc_type</td>\n <td class=\"code\"><pre><class 'psycopg2.IntegrityError'></pre></td>\n </tr>\n \n <tr>\n <td>dj_exc_type</td>\n <td class=\"code\"><pre><class 'django.db.utils.IntegrityError'></pre></td>\n </tr>\n \n <tr>\n <td>dj_exc_value</td>\n <td class=\"code\"><pre>IntegrityError('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>exc_type</td>\n <td class=\"code\"><pre><class 'psycopg2.errors.NotNullViolation'></pre></td>\n </tr>\n \n <tr>\n <td>exc_value</td>\n <td class=\"code\"><pre>NotNullViolation('null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\\n')</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.utils.DatabaseErrorWrapper object at 0x000002D902C90350></pre></td>\n </tr>\n \n <tr>\n <td>traceback</td>\n <td class=\"code\"><pre><traceback object at 0x000002D902B4D580></pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n \n <li class=\"frame django\">\n \n <code class=\"fname\">D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py</code>, line 105, in _execute\n \n\n \n <div class=\"context\" id=\"c3131076564352\">\n \n <ol start=\"98\" class=\"pre-context\" id=\"pre3131076564352\">\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> self.db.validate_no_broken_transaction()</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> with self.db.wrap_database_errors:</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> if params is None:</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> # params default might be backend specific.</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> return self.cursor.execute(sql)</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> else:</pre></li>\n \n </ol>\n \n <ol start=\"105\" class=\"context-line\">\n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>\u2026</span></li>\n </ol>\n \n <ol start='106' class=\"post-context\" id=\"post3131076564352\">\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre></pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> def _executemany(self, sql, param_list, *ignored_wrapper_args):</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> # Raise a warning during app initialization (stored_app_configs is only</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> # ever set during testing).</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> if not apps.ready and not apps.stored_app_configs:</pre></li>\n \n <li onclick=\"toggle('pre3131076564352', 'post3131076564352')\"><pre> warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)</pre></li>\n \n </ol>\n \n </div>\n \n\n \n \n <details>\n <summary class=\"commands\">Local vars</summary>\n \n <table class=\"vars\" id=\"v3131076564352\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ignored_wrapper_args</td>\n <td class=\"code\"><pre>(False,\n {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,\n 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0>})</pre></td>\n </tr>\n \n <tr>\n <td>params</td>\n <td class=\"code\"><pre>(datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n datetime.datetime(2025, 5, 24, 9, 12, 29, 157289, tzinfo=datetime.timezone.utc),\n 2,\n 2,\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n '\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598',\n False,\n 1,\n 1,\n 1,\n 1,\n 'L',\n 1,\n datetime.datetime(2025, 5, 13, 8, 56, 51, 644360, tzinfo=zoneinfo.ZoneInfo(key='UTC')),\n 2)</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class=\"code\"><pre><django.db.backends.postgresql.base.CursorDebugWrapper object at 0x000002D902B83CB0></pre></td>\n </tr>\n \n <tr>\n <td>sql</td>\n <td class=\"code\"><pre>('INSERT INTO "livestock_livestock" ("create_date", "modify_date", '\n '"created_by_id", "modified_by_id", "creator_info", "modifier_info", "trash", '\n '"herd_id", "tag_id", "type_id", "use_type_id", "weight_type", "species_id", '\n '"birthdate", "gender") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '\n '%s, %s, %s, %s) RETURNING "livestock_livestock"."id"')</pre></td>\n </tr>\n \n </tbody>\n </table>\n </details>\n \n </li>\n \n </ul>\n </div>\n\n <form action=\"https://dpaste.com/\" name=\"pasteform\" id=\"pasteform\" method=\"post\">\n <div id=\"pastebinTraceback\" class=\"pastebin\">\n <input type=\"hidden\" name=\"language\" value=\"PythonConsole\">\n <input type=\"hidden\" name=\"title\"\n value=\"IntegrityError at /livestock/web/api/v1/livestock/\">\n <input type=\"hidden\" name=\"source\" value=\"Django Dpaste Agent\">\n <input type=\"hidden\" name=\"poster\" value=\"Django\">\n <textarea name=\"content\" id=\"traceback_area\" cols=\"140\" rows=\"25\">\nEnvironment:\n\n\nRequest Method: POST\nRequest URL: http://127.0.0.1:8000/livestock/web/api/v1/livestock/\n\nDjango Version: 5.0\nPython Version: 3.12.0\nInstalled Applications:\n['django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'django_elasticsearch_dsl',\n 'django_elasticsearch_dsl_drf',\n 'rest_framework',\n 'corsheaders',\n 'rest_framework_simplejwt',\n 'rest_framework_simplejwt.token_blacklist',\n 'apps.authentication.apps.AuthenticationConfig',\n 'apps.authorization.apps.AuthorizationConfig',\n 'apps.captcha_app.apps.CaptchaAppConfig',\n 'apps.core.apps.CoreConfig',\n 'apps.herd.apps.HerdAppConfig',\n 'apps.livestock.apps.LivestockConfig',\n 'apps.pos_machine.apps.PosMachineConfig',\n 'apps.tag.apps.TagConfig',\n 'apps.warehouse.apps.WarehouseConfig',\n 'apps.search.apps.SearchConfig',\n 'apps.log.apps.LogConfig',\n 'rest_captcha',\n 'captcha',\n 'drf_yasg']\nInstalled Middleware:\n['django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n 'crum.CurrentRequestUserMiddleware',\n 'apps.log.middlewares.SaveLog']\n\n\n\nTraceback (most recent call last):\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 105, in _execute\n return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe above exception (null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n) was the direct cause of the following exception:\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\exception.py\", line 55, in inner\n response = get_response(request)\n ^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\core\\handlers\\base.py\", line 197, in _get_response\n response = wrapped_callback(request, *callback_args, **callback_kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\views\\decorators\\csrf.py\", line 65, in _view_wrapper\n return view_func(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\viewsets.py\", line 125, in view\n return self.dispatch(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 515, in dispatch\n response = self.handle_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 475, in handle_exception\n self.raise_uncaught_exception(exc)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 486, in raise_uncaught_exception\n raise exc\n ^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\views.py\", line 512, in dispatch\n response = handler(request, *args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py\", line 19, in create\n self.perform_create(serializer)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\mixins.py\", line 24, in perform_create\n serializer.save()\n ^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py\", line 210, in save\n self.instance = self.create(validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\rest_framework\\serializers.py\", line 991, in create\n instance = ModelClass._default_manager.create(**validated_data)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py\", line 87, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py\", line 677, in create\n obj.save(force_insert=True, using=self.db)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Project\\Rasaddam_Backend\\apps\\livestock\\models.py\", line 87, in save\n super(LiveStock, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Project\\Rasaddam_Backend\\apps\\core\\models.py\", line 37, in save\n super(BaseModel, self).save(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 814, in save\n self.save_base(\n ^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 901, in save_base\n updated = self._save_table(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 1059, in _save_table\n results = self._do_insert(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\base.py\", line 1100, in _do_insert\n return manager._insert(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\manager.py\", line 87, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\query.py\", line 1845, in _insert\n return query.get_compiler(using=using).execute_sql(returning_fields)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\models\\sql\\compiler.py\", line 1822, in execute_sql\n cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 122, in execute\n return super().execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 79, in execute\n return self._execute_with_wrappers(\n \n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 92, in _execute_with_wrappers\n return executor(sql, params, many, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 100, in _execute\n with self.db.wrap_database_errors:\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\utils.py\", line 91, in __exit__\n raise dj_exc_value.with_traceback(traceback) from exc_value\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\Software\\env\\Lib\\site-packages\\django\\db\\backends\\utils.py\", line 105, in _execute\n return self.cursor.execute(sql, params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nException Type: IntegrityError at /livestock/web/api/v1/livestock/\nException Value: null value in column "age_by_day" of relation "livestock_livestock" violates not-null constraint\nDETAIL: Failing row contains (2, 2025-05-24 09:12:29.157289+00, 2025-05-24 09:12:29.157289+00, f, 2025-05-13 08:56:51.64436+00, 2, 1, 1, null, null, null, L, 1, 1, 1, 2, 2, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598, \u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598).\n\n</textarea>\n <br><br>\n <input type=\"submit\" value=\"Share this traceback on a public website\">\n </div>\n</form>\n\n</div>\n\n\n<div id=\"requestinfo\">\n <h2>Request information</h2>\n\n\n \n <h3 id=\"user-info\">USER</h3>\n <p>moji \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-None</p>\n \n\n <h3 id=\"get-info\">GET</h3>\n \n <p>No GET data</p>\n \n\n <h3 id=\"post-info\">POST</h3>\n \n <p>No POST data</p>\n \n\n <h3 id=\"files-info\">FILES</h3>\n \n <p>No FILES data</p>\n \n\n <h3 id=\"cookie-info\">COOKIES</h3>\n \n <p>No cookie data</p>\n \n\n <h3 id=\"meta-info\">META</h3>\n <table class=\"req\">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ALLUSERSPROFILE</td>\n <td class=\"code\"><pre>'C:\\\\ProgramData'</pre></td>\n </tr>\n \n <tr>\n <td>APPCODE_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\appcode.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>APPDATA</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Roaming'</pre></td>\n </tr>\n \n <tr>\n <td>CLION_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\clion.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>COMMONPROGRAMFILES</td>\n <td class=\"code\"><pre>'C:\\\\Program Files\\\\Common Files'</pre></td>\n </tr>\n \n <tr>\n <td>COMMONPROGRAMFILES(X86)</td>\n <td class=\"code\"><pre>'C:\\\\Program Files (x86)\\\\Common Files'</pre></td>\n </tr>\n \n <tr>\n <td>COMMONPROGRAMW6432</td>\n <td class=\"code\"><pre>'C:\\\\Program Files\\\\Common Files'</pre></td>\n </tr>\n \n <tr>\n <td>COMPUTERNAME</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>COMSPEC</td>\n <td class=\"code\"><pre>'C:\\\\Windows\\\\system32\\\\cmd.exe'</pre></td>\n </tr>\n \n <tr>\n <td>CONTENT_LENGTH</td>\n <td class=\"code\"><pre>'187'</pre></td>\n </tr>\n \n <tr>\n <td>CONTENT_TYPE</td>\n <td class=\"code\"><pre>'application/json'</pre></td>\n </tr>\n \n <tr>\n <td>DATAGRIP_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\datagrip.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>DATASPELL_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\dataspell.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>DEVECOSTUDIO_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\devecostudio.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>DJANGO_SETTINGS_MODULE</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.settings'</pre></td>\n </tr>\n \n <tr>\n <td>DRIVERDATA</td>\n <td class=\"code\"><pre>'C:\\\\Windows\\\\System32\\\\Drivers\\\\DriverData'</pre></td>\n </tr>\n \n <tr>\n <td>EFC_9236</td>\n <td class=\"code\"><pre>'1'</pre></td>\n </tr>\n \n <tr>\n <td>FPS_BROWSER_APP_PROFILE_STRING</td>\n <td class=\"code\"><pre>'Internet Explorer'</pre></td>\n </tr>\n \n <tr>\n <td>FPS_BROWSER_USER_PROFILE_STRING</td>\n <td class=\"code\"><pre>'Default'</pre></td>\n </tr>\n \n <tr>\n <td>GATEWAY_INTERFACE</td>\n <td class=\"code\"><pre>'CGI/1.1'</pre></td>\n </tr>\n \n <tr>\n <td>GATEWAY_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\gateway.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>GOLAND_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\goland.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>HOMEDRIVE</td>\n <td class=\"code\"><pre>'C:'</pre></td>\n </tr>\n \n <tr>\n <td>HOMEPATH</td>\n <td class=\"code\"><pre>'\\\\Users\\\\Housh8'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_ACCEPT</td>\n <td class=\"code\"><pre>'*/*'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_ACCEPT_ENCODING</td>\n <td class=\"code\"><pre>'gzip, deflate, br'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_AUTHORIZATION</td>\n <td class=\"code\"><pre>('Bearer '\n 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzQ4MTUwNTc5LCJpYXQiOjE3NDgwNjQxNzksImp0aSI6ImY1NjA3MGQ5M2Q3ZTQ2OWY5YjUzZTBiNWU0Yzg4ZGI4IiwidXNlcl9pZCI6MiwibmFtZSI6Im1vamkiLCJtb2JpbGUiOiIwOTM4OTY1NyIsIm5hdGlvbmFsX2NvZGUiOiI0MDYxMDgwNTk4In0.FKrYU38zStPGnrzgoDzvAd5EAiCDuoAFrHPXncAknok')</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_CACHE_CONTROL</td>\n <td class=\"code\"><pre>'no-cache'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_CONNECTION</td>\n <td class=\"code\"><pre>'keep-alive'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_HOST</td>\n <td class=\"code\"><pre>'127.0.0.1:8000'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_POSTMAN_TOKEN</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_USER_AGENT</td>\n <td class=\"code\"><pre>'PostmanRuntime/7.44.0'</pre></td>\n </tr>\n \n <tr>\n <td>IDEA_INITIAL_DIRECTORY</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\Desktop'</pre></td>\n </tr>\n \n <tr>\n <td>IDEA_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\idea.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>JETBRAINSCLIENT_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\jetbrainsclient.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>JETBRAINS_CLIENT_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\jetbrains_client.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>LOCALAPPDATA</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local'</pre></td>\n </tr>\n \n <tr>\n <td>LOGONSERVER</td>\n <td class=\"code\"><pre>'\\\\\\\\DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>NODEJS</td>\n <td class=\"code\"><pre>'C:\\\\ProgramData\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Node.js'</pre></td>\n </tr>\n \n <tr>\n <td>NUMBER_OF_PROCESSORS</td>\n <td class=\"code\"><pre>'4'</pre></td>\n </tr>\n \n <tr>\n <td>NVM_HOME</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm'</pre></td>\n </tr>\n \n <tr>\n <td>NVM_SYMLINK</td>\n <td class=\"code\"><pre>'C:\\\\nvm4w\\\\nodejs'</pre></td>\n </tr>\n \n <tr>\n <td>ONEDRIVE</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\OneDrive'</pre></td>\n </tr>\n \n <tr>\n <td>OS</td>\n <td class=\"code\"><pre>'Windows_NT'</pre></td>\n </tr>\n \n <tr>\n <td>PATH</td>\n <td class=\"code\"><pre>('D:\\\\Software\\\\env\\\\Scripts;C:\\\\Windows\\\\system32;C:\\\\Windows;C:\\\\Windows\\\\System32\\\\Wbem;C:\\\\Windows\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\Windows\\\\System32\\\\OpenSSH\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Program '\n 'Files\\\\Git\\\\cmd;C:\\\\Program '\n 'Files\\\\nodejs\\\\;D:\\\\Software\\\\python-3.12.0\\\\Scripts\\\\;D:\\\\Software\\\\python-3.12.0\\\\;D:\\\\Software\\\\python\\\\Scripts\\\\;D:\\\\Software\\\\python\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Launcher\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Microsoft '\n 'VS '\n 'Code\\\\bin;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Users\\\\Housh8\\\\AppData\\\\Roaming\\\\npm')</pre></td>\n </tr>\n \n <tr>\n <td>PATHEXT</td>\n <td class=\"code\"><pre>'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'</pre></td>\n </tr>\n \n <tr>\n <td>PATH_INFO</td>\n <td class=\"code\"><pre>'/livestock/web/api/v1/livestock/'</pre></td>\n </tr>\n \n <tr>\n <td>PHPSTORM_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\phpstorm.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_ARCHITECTURE</td>\n <td class=\"code\"><pre>'AMD64'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_IDENTIFIER</td>\n <td class=\"code\"><pre>'Intel64 Family 6 Model 158 Stepping 9, GenuineIntel'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_LEVEL</td>\n <td class=\"code\"><pre>'6'</pre></td>\n </tr>\n \n <tr>\n <td>PROCESSOR_REVISION</td>\n <td class=\"code\"><pre>'9e09'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMDATA</td>\n <td class=\"code\"><pre>'C:\\\\ProgramData'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMFILES</td>\n <td class=\"code\"><pre>'C:\\\\Program Files'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMFILES(X86)</td>\n <td class=\"code\"><pre>'C:\\\\Program Files (x86)'</pre></td>\n </tr>\n \n <tr>\n <td>PROGRAMW6432</td>\n <td class=\"code\"><pre>'C:\\\\Program Files'</pre></td>\n </tr>\n \n <tr>\n <td>PROMPT</td>\n <td class=\"code\"><pre>'(env) $P$G'</pre></td>\n </tr>\n \n <tr>\n <td>PSMODULEPATH</td>\n <td class=\"code\"><pre>('C:\\\\Program '\n 'Files\\\\WindowsPowerShell\\\\Modules;C:\\\\Windows\\\\system32\\\\WindowsPowerShell\\\\v1.0\\\\Modules')</pre></td>\n </tr>\n \n <tr>\n <td>PUBLIC</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Public'</pre></td>\n </tr>\n \n <tr>\n <td>PYCHARM_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\pycharm.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>QUERY_STRING</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>REMOTE_ADDR</td>\n <td class=\"code\"><pre>'127.0.0.1'</pre></td>\n </tr>\n \n <tr>\n <td>REMOTE_HOST</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>REQUEST_METHOD</td>\n <td class=\"code\"><pre>'POST'</pre></td>\n </tr>\n \n <tr>\n <td>RIDER_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\rider.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>RUBYMINE_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\rubymine.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>RUN_MAIN</td>\n <td class=\"code\"><pre>'true'</pre></td>\n </tr>\n \n <tr>\n <td>RUSTROVER_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\RustRover.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>SCRIPT_NAME</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_NAME</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_PORT</td>\n <td class=\"code\"><pre>'8000'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_PROTOCOL</td>\n <td class=\"code\"><pre>'HTTP/1.1'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_SOFTWARE</td>\n <td class=\"code\"><pre>'WSGIServer/0.2'</pre></td>\n </tr>\n \n <tr>\n <td>SESSIONNAME</td>\n <td class=\"code\"><pre>'Console'</pre></td>\n </tr>\n \n <tr>\n <td>STUDIO_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\studio.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>SYSTEMDRIVE</td>\n <td class=\"code\"><pre>'C:'</pre></td>\n </tr>\n \n <tr>\n <td>SYSTEMROOT</td>\n <td class=\"code\"><pre>'C:\\\\Windows'</pre></td>\n </tr>\n \n <tr>\n <td>TEMP</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Temp'</pre></td>\n </tr>\n \n <tr>\n <td>TERMINAL_EMULATOR</td>\n <td class=\"code\"><pre>'JetBrains-JediTerm'</pre></td>\n </tr>\n \n <tr>\n <td>TERM_SESSION_ID</td>\n <td class=\"code\"><pre>'47718519-d082-4e63-ad0c-0703ee64fd3f'</pre></td>\n </tr>\n \n <tr>\n <td>TMP</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Temp'</pre></td>\n </tr>\n \n <tr>\n <td>USERDOMAIN</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>USERDOMAIN_ROAMINGPROFILE</td>\n <td class=\"code\"><pre>'DESKTOP-77GDGLN'</pre></td>\n </tr>\n \n <tr>\n <td>USERNAME</td>\n <td class=\"code\"><pre>'Housh8'</pre></td>\n </tr>\n \n <tr>\n <td>USERPROFILE</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8'</pre></td>\n </tr>\n \n <tr>\n <td>VIRTUAL_ENV</td>\n <td class=\"code\"><pre>'D:\\\\Software\\\\env'</pre></td>\n </tr>\n \n <tr>\n <td>WEBIDE_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\webide.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>WEBSTORM_VM_OPTIONS</td>\n <td class=\"code\"><pre>'C:\\\\ja-netfilter\\\\vmoptions\\\\webstorm.vmoptions'</pre></td>\n </tr>\n \n <tr>\n <td>WINDIR</td>\n <td class=\"code\"><pre>'C:\\\\Windows'</pre></td>\n </tr>\n \n <tr>\n <td>_OLD_VIRTUAL_PATH</td>\n <td class=\"code\"><pre>('C:\\\\Windows\\\\system32;C:\\\\Windows;C:\\\\Windows\\\\System32\\\\Wbem;C:\\\\Windows\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\Windows\\\\System32\\\\OpenSSH\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Program '\n 'Files\\\\Git\\\\cmd;C:\\\\Program '\n 'Files\\\\nodejs\\\\;D:\\\\Software\\\\python-3.12.0\\\\Scripts\\\\;D:\\\\Software\\\\python-3.12.0\\\\;D:\\\\Software\\\\python\\\\Scripts\\\\;D:\\\\Software\\\\python\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Launcher\\\\;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\Programs\\\\Microsoft '\n 'VS '\n 'Code\\\\bin;C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\nvm;C:\\\\nvm4w\\\\nodejs;C:\\\\Users\\\\Housh8\\\\AppData\\\\Roaming\\\\npm')</pre></td>\n </tr>\n \n <tr>\n <td>_OLD_VIRTUAL_PROMPT</td>\n <td class=\"code\"><pre>'$P$G'</pre></td>\n </tr>\n \n <tr>\n <td>__INTELLIJ_COMMAND_HISTFILE__</td>\n <td class=\"code\"><pre>'C:\\\\Users\\\\Housh8\\\\AppData\\\\Local\\\\JetBrains\\\\PyCharm2021.3\\\\terminal\\\\history\\\\Rasaddam_Backend-history'</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.errors</td>\n <td class=\"code\"><pre><_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.file_wrapper</td>\n <td class=\"code\"><pre><class 'wsgiref.util.FileWrapper'></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.input</td>\n <td class=\"code\"><pre><django.core.handlers.wsgi.LimitedStream object at 0x000002D902954C10></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.multiprocess</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.multithread</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.run_once</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.url_scheme</td>\n <td class=\"code\"><pre>'http'</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.version</td>\n <td class=\"code\"><pre>(1, 0)</pre></td>\n </tr>\n \n </tbody>\n </table>\n\n\n <h3 id=\"settings-info\">Settings</h3>\n <h4>Using settings module <code>Rasaddam_Backend.settings</code></h4>\n <table class=\"req\">\n <thead>\n <tr>\n <th>Setting</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ABSOLUTE_URL_OVERRIDES</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>ADMINS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>ALLOWED_HOSTS</td>\n <td class=\"code\"><pre>['localhost', '127.0.0.1', 'https://rasadyar.net/', 'https://localhost:9200']</pre></td>\n </tr>\n \n <tr>\n <td>APPEND_SLASH</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>AUTHENTICATION_BACKENDS</td>\n <td class=\"code\"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>\n </tr>\n \n <tr>\n <td>AUTH_PASSWORD_VALIDATORS</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>AUTH_USER_MODEL</td>\n <td class=\"code\"><pre>'authentication.User'</pre></td>\n </tr>\n \n <tr>\n <td>BASE_DIR</td>\n <td class=\"code\"><pre>WindowsPath('D:/Project/Rasaddam_Backend')</pre></td>\n </tr>\n \n <tr>\n <td>CACHES</td>\n <td class=\"code\"><pre>{'default': {'BACKEND': 'django_redis.cache.RedisCache',\n 'KEY_PREFIX': '********************',\n 'LOCATION': 'redis://:ydnW4hwzuDRYcTX3FWCHgQ1f@apo.liara.cloud:33740/0',\n 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}},\n 'memcache': {'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',\n 'LOCATION': '127.0.0.1:11211'}}</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_ALIAS</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_SECONDS</td>\n <td class=\"code\"><pre>600</pre></td>\n </tr>\n \n <tr>\n <td>CORS_ALLOWED_ORIGINS</td>\n <td class=\"code\"><pre>('http://localhost:8080',\n 'http://127.0.0.1:8080',\n 'http://127.0.0.1:3000',\n 'http://localhost:3000',\n 'https://rasadyar.net')</pre></td>\n </tr>\n \n <tr>\n <td>CORS_ORIGIN_ALLOW_ALL</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>CORS_ORIGIN_WHITELIST</td>\n <td class=\"code\"><pre>('http://localhost:8080',\n 'http://127.0.0.1:8080',\n 'http://127.0.0.1:3000',\n 'http://localhost:3000',\n 'https://rasadyar.net')</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_AGE</td>\n <td class=\"code\"><pre>31449600</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_DOMAIN</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_HTTPONLY</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_NAME</td>\n <td class=\"code\"><pre>'csrftoken'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_PATH</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_SAMESITE</td>\n <td class=\"code\"><pre>'Lax'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_SECURE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_FAILURE_VIEW</td>\n <td class=\"code\"><pre>'django.views.csrf.csrf_failure'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_HEADER_NAME</td>\n <td class=\"code\"><pre>'HTTP_X_CSRFTOKEN'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_TRUSTED_ORIGINS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_USE_SESSIONS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>DATABASES</td>\n <td class=\"code\"><pre>{'default': {'ATOMIC_REQUESTS': False,\n 'AUTOCOMMIT': True,\n 'CONN_HEALTH_CHECKS': False,\n 'CONN_MAX_AGE': 0,\n 'ENGINE': 'django.db.backends.postgresql_psycopg2',\n 'HOST': 'monte-rosa.liara.cloud',\n 'NAME': 'postgres',\n 'OPTIONS': {},\n 'PASSWORD': '********************',\n 'PORT': '32718',\n 'TEST': {'CHARSET': None,\n 'COLLATION': None,\n 'MIGRATE': True,\n 'MIRROR': None,\n 'NAME': None},\n 'TIME_ZONE': None,\n 'USER': 'root'}}</pre></td>\n </tr>\n \n <tr>\n <td>DATABASE_ROUTERS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>\n <td class=\"code\"><pre>50242880</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>\n <td class=\"code\"><pre>1000</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_NUMBER_FILES</td>\n <td class=\"code\"><pre>100</pre></td>\n </tr>\n \n <tr>\n <td>DATETIME_FORMAT</td>\n <td class=\"code\"><pre>'%Y-%m-%d %H:%M:%S'</pre></td>\n </tr>\n \n <tr>\n <td>DATETIME_INPUT_FORMATS</td>\n <td class=\"code\"><pre>['%Y-%m-%d %H:%M:%S',\n '%Y-%m-%d %H:%M:%S.%f',\n '%Y-%m-%d %H:%M',\n '%m/%d/%Y %H:%M:%S',\n '%m/%d/%Y %H:%M:%S.%f',\n '%m/%d/%Y %H:%M',\n '%m/%d/%y %H:%M:%S',\n '%m/%d/%y %H:%M:%S.%f',\n '%m/%d/%y %H:%M']</pre></td>\n </tr>\n \n <tr>\n <td>DATE_FORMAT</td>\n <td class=\"code\"><pre>'N j, Y'</pre></td>\n </tr>\n \n <tr>\n <td>DATE_INPUT_FORMATS</td>\n <td class=\"code\"><pre>['%Y-%m-%d',\n '%m/%d/%Y',\n '%m/%d/%y',\n '%b %d %Y',\n '%b %d, %Y',\n '%d %b %Y',\n '%d %b, %Y',\n '%B %d %Y',\n '%B %d, %Y',\n '%d %B %Y',\n '%d %B, %Y']</pre></td>\n </tr>\n \n <tr>\n <td>DEBUG</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>DEBUG_PROPAGATE_EXCEPTIONS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>DECIMAL_SEPARATOR</td>\n <td class=\"code\"><pre>'.'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_AUTO_FIELD</td>\n <td class=\"code\"><pre>'django.db.models.BigAutoField'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_CHARSET</td>\n <td class=\"code\"><pre>'utf-8'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_EXCEPTION_REPORTER</td>\n <td class=\"code\"><pre>'django.views.debug.ExceptionReporter'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>\n <td class=\"code\"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_FILE_STORAGE</td>\n <td class=\"code\"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_FROM_EMAIL</td>\n <td class=\"code\"><pre>'webmaster@localhost'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_INDEX_TABLESPACE</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_TABLESPACE</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>DISALLOWED_USER_AGENTS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>ELASTICSEARCH_DSL</td>\n <td class=\"code\"><pre>{'default': {'hosts': 'http://monte-rosa.liara.cloud:31157',\n 'http_auth': ('elastic', 'uYkiQ860vLW8DIbWpNjqtz2B')}}</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_BACKEND</td>\n <td class=\"code\"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST</td>\n <td class=\"code\"><pre>'localhost'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST_PASSWORD</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST_USER</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_PORT</td>\n <td class=\"code\"><pre>25</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SSL_CERTFILE</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SSL_KEYFILE</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SUBJECT_PREFIX</td>\n <td class=\"code\"><pre>'[Django] '</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_TIMEOUT</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_LOCALTIME</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_SSL</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_TLS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_HANDLERS</td>\n <td class=\"code\"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',\n 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>\n <td class=\"code\"><pre>2621440</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_PERMISSIONS</td>\n <td class=\"code\"><pre>420</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_TEMP_DIR</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FIRST_DAY_OF_WEEK</td>\n <td class=\"code\"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>FIXTURE_DIRS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>FORCE_SCRIPT_NAME</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FORMAT_MODULE_PATH</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FORMS_URLFIELD_ASSUME_HTTPS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>FORM_RENDERER</td>\n <td class=\"code\"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>\n </tr>\n \n <tr>\n <td>IGNORABLE_404_URLS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>INSTALLED_APPS</td>\n <td class=\"code\"><pre>['django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'django_elasticsearch_dsl',\n 'django_elasticsearch_dsl_drf',\n 'rest_framework',\n 'corsheaders',\n 'rest_framework_simplejwt',\n 'rest_framework_simplejwt.token_blacklist',\n 'apps.authentication.apps.AuthenticationConfig',\n 'apps.authorization.apps.AuthorizationConfig',\n 'apps.captcha_app.apps.CaptchaAppConfig',\n 'apps.core.apps.CoreConfig',\n 'apps.herd.apps.HerdAppConfig',\n 'apps.livestock.apps.LivestockConfig',\n 'apps.pos_machine.apps.PosMachineConfig',\n 'apps.tag.apps.TagConfig',\n 'apps.warehouse.apps.WarehouseConfig',\n 'apps.search.apps.SearchConfig',\n 'apps.log.apps.LogConfig',\n 'rest_captcha',\n 'captcha',\n 'drf_yasg']</pre></td>\n </tr>\n \n <tr>\n <td>INTERNAL_IPS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGES</td>\n <td class=\"code\"><pre>[('af', 'Afrikaans'),\n ('ar', 'Arabic'),\n ('ar-dz', 'Algerian Arabic'),\n ('ast', 'Asturian'),\n ('az', 'Azerbaijani'),\n ('bg', 'Bulgarian'),\n ('be', 'Belarusian'),\n ('bn', 'Bengali'),\n ('br', 'Breton'),\n ('bs', 'Bosnian'),\n ('ca', 'Catalan'),\n ('ckb', 'Central Kurdish (Sorani)'),\n ('cs', 'Czech'),\n ('cy', 'Welsh'),\n ('da', 'Danish'),\n ('de', 'German'),\n ('dsb', 'Lower Sorbian'),\n ('el', 'Greek'),\n ('en', 'English'),\n ('en-au', 'Australian English'),\n ('en-gb', 'British English'),\n ('eo', 'Esperanto'),\n ('es', 'Spanish'),\n ('es-ar', 'Argentinian Spanish'),\n ('es-co', 'Colombian Spanish'),\n ('es-mx', 'Mexican Spanish'),\n ('es-ni', 'Nicaraguan Spanish'),\n ('es-ve', 'Venezuelan Spanish'),\n ('et', 'Estonian'),\n ('eu', 'Basque'),\n ('fa', 'Persian'),\n ('fi', 'Finnish'),\n ('fr', 'French'),\n ('fy', 'Frisian'),\n ('ga', 'Irish'),\n ('gd', 'Scottish Gaelic'),\n ('gl', 'Galician'),\n ('he', 'Hebrew'),\n ('hi', 'Hindi'),\n ('hr', 'Croatian'),\n ('hsb', 'Upper Sorbian'),\n ('hu', 'Hungarian'),\n ('hy', 'Armenian'),\n ('ia', 'Interlingua'),\n ('id', 'Indonesian'),\n ('ig', 'Igbo'),\n ('io', 'Ido'),\n ('is', 'Icelandic'),\n ('it', 'Italian'),\n ('ja', 'Japanese'),\n ('ka', 'Georgian'),\n ('kab', 'Kabyle'),\n ('kk', 'Kazakh'),\n ('km', 'Khmer'),\n ('kn', 'Kannada'),\n ('ko', 'Korean'),\n ('ky', 'Kyrgyz'),\n ('lb', 'Luxembourgish'),\n ('lt', 'Lithuanian'),\n ('lv', 'Latvian'),\n ('mk', 'Macedonian'),\n ('ml', 'Malayalam'),\n ('mn', 'Mongolian'),\n ('mr', 'Marathi'),\n ('ms', 'Malay'),\n ('my', 'Burmese'),\n ('nb', 'Norwegian Bokm\u00e5l'),\n ('ne', 'Nepali'),\n ('nl', 'Dutch'),\n ('nn', 'Norwegian Nynorsk'),\n ('os', 'Ossetic'),\n ('pa', 'Punjabi'),\n ('pl', 'Polish'),\n ('pt', 'Portuguese'),\n ('pt-br', 'Brazilian Portuguese'),\n ('ro', 'Romanian'),\n ('ru', 'Russian'),\n ('sk', 'Slovak'),\n ('sl', 'Slovenian'),\n ('sq', 'Albanian'),\n ('sr', 'Serbian'),\n ('sr-latn', 'Serbian Latin'),\n ('sv', 'Swedish'),\n ('sw', 'Swahili'),\n ('ta', 'Tamil'),\n ('te', 'Telugu'),\n ('tg', 'Tajik'),\n ('th', 'Thai'),\n ('tk', 'Turkmen'),\n ('tr', 'Turkish'),\n ('tt', 'Tatar'),\n ('udm', 'Udmurt'),\n ('ug', 'Uyghur'),\n ('uk', 'Ukrainian'),\n ('ur', 'Urdu'),\n ('uz', 'Uzbek'),\n ('vi', 'Vietnamese'),\n ('zh-hans', 'Simplified Chinese'),\n ('zh-hant', 'Traditional Chinese')]</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGES_BIDI</td>\n <td class=\"code\"><pre>['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_CODE</td>\n <td class=\"code\"><pre>'en-us'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_AGE</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_DOMAIN</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_HTTPONLY</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_NAME</td>\n <td class=\"code\"><pre>'django_language'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_PATH</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_SAMESITE</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_SECURE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>LOCALE_PATHS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>LOGGING</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>LOGGING_CONFIG</td>\n <td class=\"code\"><pre>'logging.config.dictConfig'</pre></td>\n </tr>\n \n <tr>\n <td>LOGIN_REDIRECT_URL</td>\n <td class=\"code\"><pre>'/accounts/profile/'</pre></td>\n </tr>\n \n <tr>\n <td>LOGIN_URL</td>\n <td class=\"code\"><pre>'rest_framework:login'</pre></td>\n </tr>\n \n <tr>\n <td>LOGOUT_REDIRECT_URL</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LOGOUT_URL</td>\n <td class=\"code\"><pre>'rest_framework:logout'</pre></td>\n </tr>\n \n <tr>\n <td>MANAGERS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>MEDIA_ROOT</td>\n <td class=\"code\"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>MEDIA_URL</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>MESSAGE_STORAGE</td>\n <td class=\"code\"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>\n </tr>\n \n <tr>\n <td>MIDDLEWARE</td>\n <td class=\"code\"><pre>['django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n 'crum.CurrentRequestUserMiddleware',\n 'apps.log.middlewares.SaveLog']</pre></td>\n </tr>\n \n <tr>\n <td>MIGRATION_MODULES</td>\n <td class=\"code\"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>MONGODB_DATABASES</td>\n <td class=\"code\"><pre>{'default': {'host': '', 'name': 'mongodb', 'tz_aware': True}}</pre></td>\n </tr>\n \n <tr>\n <td>MONTH_DAY_FORMAT</td>\n <td class=\"code\"><pre>'F j'</pre></td>\n </tr>\n \n <tr>\n <td>NUMBER_GROUPING</td>\n <td class=\"code\"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>PASSWORD_HASHERS</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>PASSWORD_RESET_TIMEOUT</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>PREPEND_WWW</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>REST_CAPTCHA</td>\n <td class=\"code\"><pre>{'CAPTCHA_BACKGROUND_COLOR': '#ffffff',\n 'CAPTCHA_CACHE': 'default',\n 'CAPTCHA_CACHE_KEY': '********************',\n 'CAPTCHA_FONT_SIZE': 35,\n 'CAPTCHA_FOREGROUND_COLOR': '#000000',\n 'CAPTCHA_IMAGE_SIZE': (90, 20),\n 'CAPTCHA_LENGTH': 6,\n 'CAPTCHA_LETTER_ROTATION': (-35, 35),\n 'CAPTCHA_TIMEOUT': 300,\n 'FILTER_FUNCTION': 'rest_captcha.captcha.filter_default',\n 'NOISE_FUNCTION': 'apps.captcha_app.api.v1.serializers.noise_default'}</pre></td>\n </tr>\n \n <tr>\n <td>REST_FRAMEWORK</td>\n <td class=\"code\"><pre>{'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_simplejwt.authentication.JWTAuthentication',\n 'rest_framework.authentication.SessionAuthentication',\n 'rest_framework.authentication.BasicAuthentication'),\n 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',\n 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),\n 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',\n 'PAGE_SIZE': 25}</pre></td>\n </tr>\n \n <tr>\n <td>ROOT_URLCONF</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.urls'</pre></td>\n </tr>\n \n <tr>\n <td>SECRET_KEY</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>SECRET_KEY_FALLBACKS</td>\n <td class=\"code\"><pre>'********************'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_CONTENT_TYPE_NOSNIFF</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td>\n <td class=\"code\"><pre>'same-origin'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_PRELOAD</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_SECONDS</td>\n <td class=\"code\"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_PROXY_SSL_HEADER</td>\n <td class=\"code\"><pre>('HTTP_X_FORWARDED_PROTO', 'https')</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_REDIRECT_EXEMPT</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_REFERRER_POLICY</td>\n <td class=\"code\"><pre>'same-origin'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_SSL_HOST</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_SSL_REDIRECT</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_EMAIL</td>\n <td class=\"code\"><pre>'root@localhost'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_CACHE_ALIAS</td>\n <td class=\"code\"><pre>'default'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_AGE</td>\n <td class=\"code\"><pre>1209600</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_DOMAIN</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_HTTPONLY</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_NAME</td>\n <td class=\"code\"><pre>'sessionid'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_PATH</td>\n <td class=\"code\"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_SAMESITE</td>\n <td class=\"code\"><pre>'Lax'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_SECURE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_ENGINE</td>\n <td class=\"code\"><pre>'django.contrib.sessions.backends.db'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_FILE_PATH</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_SAVE_EVERY_REQUEST</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_SERIALIZER</td>\n <td class=\"code\"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>\n </tr>\n \n <tr>\n <td>SETTINGS_MODULE</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.settings'</pre></td>\n </tr>\n \n <tr>\n <td>SHORT_DATETIME_FORMAT</td>\n <td class=\"code\"><pre>'m/d/Y P'</pre></td>\n </tr>\n \n <tr>\n <td>SHORT_DATE_FORMAT</td>\n <td class=\"code\"><pre>'m/d/Y'</pre></td>\n </tr>\n \n <tr>\n <td>SIGNING_BACKEND</td>\n <td class=\"code\"><pre>'django.core.signing.TimestampSigner'</pre></td>\n </tr>\n \n <tr>\n <td>SILENCED_SYSTEM_CHECKS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>SIMPLE_JWT</td>\n <td class=\"code\"><pre>{'ACCESS_TOKEN_LIFETIME': '********************',\n 'ALGORITHM': 'HS256',\n 'AUDIENCE': None,\n 'AUTH_HEADER_NAME': 'HTTP_AUTHORIZATION',\n 'AUTH_HEADER_TYPES': ('Bearer',),\n 'AUTH_TOKEN_CLASSES': '********************',\n 'BLACKLIST_AFTER_ROTATION': False,\n 'ISSUER': None,\n 'JSON_ENCODER': None,\n 'JTI_CLAIM': 'jti',\n 'JWK_URL': None,\n 'LEEWAY': 0,\n 'REFRESH_TOKEN_LIFETIME': '********************',\n 'ROTATE_REFRESH_TOKENS': '********************',\n 'SIGNING_KEY': '********************',\n 'SLIDING_TOKEN_LIFETIME': '********************',\n 'SLIDING_TOKEN_OBTAIN_SERIALIZER': '********************',\n 'SLIDING_TOKEN_REFRESH_EXP_CLAIM': '********************',\n 'SLIDING_TOKEN_REFRESH_LIFETIME': '********************',\n 'SLIDING_TOKEN_REFRESH_SERIALIZER': '********************',\n 'TOKEN_BLACKLIST_SERIALIZER': '********************',\n 'TOKEN_OBTAIN_SERIALIZER': '********************',\n 'TOKEN_REFRESH_SERIALIZER': '********************',\n 'TOKEN_TYPE_CLAIM': '********************',\n 'TOKEN_USER_CLASS': '********************',\n 'TOKEN_VERIFY_SERIALIZER': '********************',\n 'UPDATE_LAST_LOGIN': False,\n 'USER_AUTHENTICATION_RULE': 'rest_framework_simplejwt.authentication.default_user_authentication_rule',\n 'USER_ID_CLAIM': 'user_id',\n 'USER_ID_FIELD': 'id',\n 'VERIFYING_KEY': '********************'}</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_DIRS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_FINDERS</td>\n <td class=\"code\"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',\n 'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_STORAGE</td>\n <td class=\"code\"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>\n </tr>\n \n <tr>\n <td>STATIC_ROOT</td>\n <td class=\"code\"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>STATIC_URL</td>\n <td class=\"code\"><pre>'/static/'</pre></td>\n </tr>\n \n <tr>\n <td>STORAGES</td>\n <td class=\"code\"><pre>{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},\n 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}</pre></td>\n </tr>\n \n <tr>\n <td>SWAGGER_SETTINGS</td>\n <td class=\"code\"><pre>{'SECURITY_DEFINITIONS': {'Bearer': {'in': 'header',\n 'name': 'Authorization',\n 'type': 'apiKey'},\n 'basic': {'type': 'basic'}},\n 'USE_SESSION_AUTH': True}</pre></td>\n </tr>\n \n <tr>\n <td>TEMPLATES</td>\n <td class=\"code\"><pre>[{'APP_DIRS': True,\n 'BACKEND': 'django.template.backends.django.DjangoTemplates',\n 'DIRS': [],\n 'OPTIONS': {'context_processors': ['django.template.context_processors.request',\n 'django.contrib.auth.context_processors.auth',\n 'django.contrib.messages.context_processors.messages']}}]</pre></td>\n </tr>\n \n <tr>\n <td>TEST_NON_SERIALIZED_APPS</td>\n <td class=\"code\"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>TEST_RUNNER</td>\n <td class=\"code\"><pre>'django.test.runner.DiscoverRunner'</pre></td>\n </tr>\n \n <tr>\n <td>THOUSAND_SEPARATOR</td>\n <td class=\"code\"><pre>','</pre></td>\n </tr>\n \n <tr>\n <td>TIME_FORMAT</td>\n <td class=\"code\"><pre>'P'</pre></td>\n </tr>\n \n <tr>\n <td>TIME_INPUT_FORMATS</td>\n <td class=\"code\"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>\n </tr>\n \n <tr>\n <td>TIME_ZONE</td>\n <td class=\"code\"><pre>'UTC'</pre></td>\n </tr>\n \n <tr>\n <td>USE_I18N</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>USE_THOUSAND_SEPARATOR</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>USE_TZ</td>\n <td class=\"code\"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>USE_X_FORWARDED_HOST</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>USE_X_FORWARDED_PORT</td>\n <td class=\"code\"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>WSGI_APPLICATION</td>\n <td class=\"code\"><pre>'Rasaddam_Backend.wsgi.application'</pre></td>\n </tr>\n \n <tr>\n <td>X_FRAME_OPTIONS</td>\n <td class=\"code\"><pre>'DENY'</pre></td>\n </tr>\n \n <tr>\n <td>YEAR_MONTH_FORMAT</td>\n <td class=\"code\"><pre>'F Y'</pre></td>\n </tr>\n \n </tbody>\n </table>\n\n</div>\n\n <div id=\"explanation\">\n <p>\n You\u2019re seeing this error because you have <code>DEBUG = True</code> in your\n Django settings file. Change that to <code>False</code>, and Django will\n display a standard page generated by the handler for this status code.\n </p>\n </div>\n\n</body>\n</html>\n", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:42:29.332824", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "27": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 475, "body_response": "{\"id\":3,\"create_date\":\"2025-05-24T09:13:20.509502Z\",\"modify_date\":\"2025-05-24T09:13:20.509502Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"weight_type\":\"L\",\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2,\"created_by\":2,\"modified_by\":2,\"herd\":1,\"tag\":1,\"type\":1,\"use_type\":1,\"species\":1}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:43:20.556585", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "28": {"endpoint": "/livestock/web/api/v1/livestock/1/", "response_code": 404, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 277, "body_response": "{\"detail\":\"No LiveStock matches the given query.\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:43:48.972673", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "29": {"endpoint": "/livestock/web/api/v1/livestock/1/", "response_code": 404, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 269, "body_response": "{\"detail\":\"No LiveStock matches the given query.\"}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:43:56.610305", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "30": {"endpoint": "/livestock/web/api/v1/livestock/3/", "response_code": 200, "method": "PUT", "remote_address": "127.0.0.1", "exec_time": 470, "body_response": "{\"id\":3,\"create_date\":\"2025-05-24T09:13:20.509502Z\",\"modify_date\":\"2025-05-24T09:14:18.011228Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"weight_type\":\"L\",\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2,\"created_by\":2,\"modified_by\":2,\"herd\":1,\"tag\":1,\"type\":1,\"use_type\":1,\"species\":1}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 12:44:18.082549", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "31": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 1214, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":3,\"create_date\":\"2025-05-24T09:13:20.509502Z\",\"modify_date\":\"2025-05-24T09:14:18.011228Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"weight_type\":\"L\",\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2,\"created_by\":2,\"modified_by\":2,\"herd\":{\"id\":1,\"create_date\":\"2025-05-19T08:14:46.221802Z\",\"modify_date\":\"2025-05-19T08:52:22.967252Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"name\":\"\u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9\",\"photo\":\"ssss\",\"code\":\"12542365\",\"heavy_livestock_number\":250,\"light_livestock_number\":100,\"heavy_livestock_quota\":35,\"light_livestock_quota\":80,\"postal\":\"12542365\",\"institution\":\"5656656\",\"epidemiologic\":\"896574123\",\"latitude\":\"1.2235486500000000\",\"longitude\":\"2.3658974000000000\",\"unit_unique_id\":\"784512895623\",\"activity\":\"I\",\"activity_state\":true,\"operating_license_state\":true,\"capacity\":50,\"created_by\":2,\"modified_by\":2,\"owner\":{\"id\":2,\"username\":\"moji\",\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"is_active\":true,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"province\":null,\"city\":null,\"otp_status\":false},\"cooperative\":{\"id\":2,\"name\":\"\u062c\u0647\u0627\u062f \u0634\u0647\u0631\u0633\u062a\u0627\u0646\",\"type\":{\"key\":null,\"name\":\"\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"3\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"contractor\":{\"id\":22,\"name\":\"\u062a\u0639\u0627\u0648\u0646\u06cc \u062f\u0627\u0645\u062f\u0627\u0631\u0627\u0646 \u0639\u0628\u062f\u0644 \u0622\u0628\u0627\u062f\",\"type\":{\"id\":2,\"key\":\"U\",\"name\":\"\u0627\u062a\u062d\u0627\u062f\u06cc\u0647\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":3,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646 \u0647\u0645\u062f\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"2\"},\"national_unique_id\":\"15556644\"}},\"tag\":{\"id\":1,\"create_date\":\"2025-05-24T09:07:39.682557Z\",\"modify_date\":\"2025-05-24T09:07:39.682557Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"code\":\"256666\",\"status\":\"active\",\"created_by\":2,\"modified_by\":2,\"province\":1,\"city\":1,\"organization\":1},\"type\":{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"},\"use_type\":{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"},\"species\":{\"id\":1,\"name\":\"\u0644\u0631\u06cc\"}}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 13:50:57.903490", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "32": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 1413, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":3,\"create_date\":\"2025-05-24T09:13:20.509502Z\",\"modify_date\":\"2025-05-24T09:14:18.011228Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"weight_type\":\"L\",\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2,\"created_by\":{\"id\":2,\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"last_login\":null,\"is_superuser\":false,\"username\":\"moji\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"email\":\"moji@gmail.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2025-05-05T07:56:07.933223Z\",\"create_date\":\"2025-05-05T07:56:08.109571Z\",\"modify_date\":\"2025-05-05T07:56:08.109571Z\",\"creator_info\":null,\"modifier_info\":null,\"trash\":false,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"otp_status\":false,\"is_herd_owner\":false,\"created_by\":null,\"modified_by\":null,\"province\":null,\"city\":null,\"groups\":[],\"user_permissions\":[]},\"modified_by\":{\"id\":2,\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"last_login\":null,\"is_superuser\":false,\"username\":\"moji\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"email\":\"moji@gmail.com\",\"is_staff\":true,\"is_active\":true,\"date_joined\":\"2025-05-05T07:56:07.933223Z\",\"create_date\":\"2025-05-05T07:56:08.109571Z\",\"modify_date\":\"2025-05-05T07:56:08.109571Z\",\"creator_info\":null,\"modifier_info\":null,\"trash\":false,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"otp_status\":false,\"is_herd_owner\":false,\"created_by\":null,\"modified_by\":null,\"province\":null,\"city\":null,\"groups\":[],\"user_permissions\":[]},\"herd\":{\"id\":1,\"create_date\":\"2025-05-19T08:14:46.221802Z\",\"modify_date\":\"2025-05-19T08:52:22.967252Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"name\":\"\u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9\",\"photo\":\"ssss\",\"code\":\"12542365\",\"heavy_livestock_number\":250,\"light_livestock_number\":100,\"heavy_livestock_quota\":35,\"light_livestock_quota\":80,\"postal\":\"12542365\",\"institution\":\"5656656\",\"epidemiologic\":\"896574123\",\"latitude\":\"1.2235486500000000\",\"longitude\":\"2.3658974000000000\",\"unit_unique_id\":\"784512895623\",\"activity\":\"I\",\"activity_state\":true,\"operating_license_state\":true,\"capacity\":50,\"created_by\":2,\"modified_by\":2,\"owner\":{\"id\":2,\"username\":\"moji\",\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"is_active\":true,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"province\":null,\"city\":null,\"otp_status\":false},\"cooperative\":{\"id\":2,\"name\":\"\u062c\u0647\u0627\u062f \u0634\u0647\u0631\u0633\u062a\u0627\u0646\",\"type\":{\"key\":null,\"name\":\"\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"3\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"contractor\":{\"id\":22,\"name\":\"\u062a\u0639\u0627\u0648\u0646\u06cc \u062f\u0627\u0645\u062f\u0627\u0631\u0627\u0646 \u0639\u0628\u062f\u0644 \u0622\u0628\u0627\u062f\",\"type\":{\"id\":2,\"key\":\"U\",\"name\":\"\u0627\u062a\u062d\u0627\u062f\u06cc\u0647\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":3,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646 \u0647\u0645\u062f\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"2\"},\"national_unique_id\":\"15556644\"}},\"tag\":{\"id\":1,\"create_date\":\"2025-05-24T09:07:39.682557Z\",\"modify_date\":\"2025-05-24T09:07:39.682557Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"code\":\"256666\",\"status\":\"active\",\"created_by\":2,\"modified_by\":2,\"province\":1,\"city\":1,\"organization\":1},\"type\":{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"},\"use_type\":{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"},\"species\":{\"id\":1,\"name\":\"\u0644\u0631\u06cc\"}}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 13:51:19.268267", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "33": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 1329, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":3,\"herd\":{\"id\":1,\"create_date\":\"2025-05-19T08:14:46.221802Z\",\"modify_date\":\"2025-05-19T08:52:22.967252Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"name\":\"\u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9\",\"photo\":\"ssss\",\"code\":\"12542365\",\"heavy_livestock_number\":250,\"light_livestock_number\":100,\"heavy_livestock_quota\":35,\"light_livestock_quota\":80,\"postal\":\"12542365\",\"institution\":\"5656656\",\"epidemiologic\":\"896574123\",\"latitude\":\"1.2235486500000000\",\"longitude\":\"2.3658974000000000\",\"unit_unique_id\":\"784512895623\",\"activity\":\"I\",\"activity_state\":true,\"operating_license_state\":true,\"capacity\":50,\"created_by\":2,\"modified_by\":2,\"owner\":{\"id\":2,\"username\":\"moji\",\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"is_active\":true,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"province\":null,\"city\":null,\"otp_status\":false},\"cooperative\":{\"id\":2,\"name\":\"\u062c\u0647\u0627\u062f \u0634\u0647\u0631\u0633\u062a\u0627\u0646\",\"type\":{\"key\":null,\"name\":\"\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"3\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"contractor\":{\"id\":22,\"name\":\"\u062a\u0639\u0627\u0648\u0646\u06cc \u062f\u0627\u0645\u062f\u0627\u0631\u0627\u0646 \u0639\u0628\u062f\u0644 \u0622\u0628\u0627\u062f\",\"type\":{\"id\":2,\"key\":\"U\",\"name\":\"\u0627\u062a\u062d\u0627\u062f\u06cc\u0647\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":3,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646 \u0647\u0645\u062f\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"2\"},\"national_unique_id\":\"15556644\"}},\"tag\":{\"id\":1,\"code\":\"256666\",\"province\":1,\"city\":1,\"organization\":1,\"status\":\"active\"},\"type\":{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"},\"use_type\":{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"},\"weight_type\":\"L\",\"species\":{\"id\":1,\"name\":\"\u0644\u0631\u06cc\"},\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:11:47.378456", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "34": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 1341, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":3,\"herd\":{\"id\":1,\"create_date\":\"2025-05-19T08:14:46.221802Z\",\"modify_date\":\"2025-05-19T08:52:22.967252Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"name\":\"\u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9\",\"photo\":\"ssss\",\"code\":\"12542365\",\"heavy_livestock_number\":250,\"light_livestock_number\":100,\"heavy_livestock_quota\":35,\"light_livestock_quota\":80,\"postal\":\"12542365\",\"institution\":\"5656656\",\"epidemiologic\":\"896574123\",\"latitude\":\"1.2235486500000000\",\"longitude\":\"2.3658974000000000\",\"unit_unique_id\":\"784512895623\",\"activity\":\"I\",\"activity_state\":true,\"operating_license_state\":true,\"capacity\":50,\"created_by\":2,\"modified_by\":2,\"owner\":{\"id\":2,\"username\":\"moji\",\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"is_active\":true,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"province\":null,\"city\":null,\"otp_status\":false},\"cooperative\":{\"id\":2,\"name\":\"\u062c\u0647\u0627\u062f \u0634\u0647\u0631\u0633\u062a\u0627\u0646\",\"type\":{\"key\":null,\"name\":\"\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"3\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"contractor\":{\"id\":22,\"name\":\"\u062a\u0639\u0627\u0648\u0646\u06cc \u062f\u0627\u0645\u062f\u0627\u0631\u0627\u0646 \u0639\u0628\u062f\u0644 \u0622\u0628\u0627\u062f\",\"type\":{\"id\":2,\"key\":\"U\",\"name\":\"\u0627\u062a\u062d\u0627\u062f\u06cc\u0647\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":3,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646 \u0647\u0645\u062f\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"2\"},\"national_unique_id\":\"15556644\"}},\"tag\":{\"id\":1,\"code\":\"256666\",\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"organization\":1,\"status\":\"active\"},\"type\":{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"},\"use_type\":{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"},\"weight_type\":\"L\",\"species\":{\"id\":1,\"name\":\"\u0644\u0631\u06cc\"},\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:15:22.145920", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "35": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 1460, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":3,\"herd\":{\"id\":1,\"create_date\":\"2025-05-19T08:14:46.221802Z\",\"modify_date\":\"2025-05-19T08:52:22.967252Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"name\":\"\u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9\",\"photo\":\"ssss\",\"code\":\"12542365\",\"heavy_livestock_number\":250,\"light_livestock_number\":100,\"heavy_livestock_quota\":35,\"light_livestock_quota\":80,\"postal\":\"12542365\",\"institution\":\"5656656\",\"epidemiologic\":\"896574123\",\"latitude\":\"1.2235486500000000\",\"longitude\":\"2.3658974000000000\",\"unit_unique_id\":\"784512895623\",\"activity\":\"I\",\"activity_state\":true,\"operating_license_state\":true,\"capacity\":50,\"created_by\":2,\"modified_by\":2,\"owner\":{\"id\":2,\"username\":\"moji\",\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"is_active\":true,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"province\":null,\"city\":null,\"otp_status\":false},\"cooperative\":{\"id\":2,\"name\":\"\u062c\u0647\u0627\u062f \u0634\u0647\u0631\u0633\u062a\u0627\u0646\",\"type\":{\"key\":null,\"name\":\"\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"3\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"contractor\":{\"id\":22,\"name\":\"\u062a\u0639\u0627\u0648\u0646\u06cc \u062f\u0627\u0645\u062f\u0627\u0631\u0627\u0646 \u0639\u0628\u062f\u0644 \u0622\u0628\u0627\u062f\",\"type\":{\"id\":2,\"key\":\"U\",\"name\":\"\u0627\u062a\u062d\u0627\u062f\u06cc\u0647\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":3,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646 \u0647\u0645\u062f\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"2\"},\"national_unique_id\":\"15556644\"}},\"tag\":{\"id\":1,\"code\":\"256666\",\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"status\":\"active\"},\"type\":{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"},\"use_type\":{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"},\"weight_type\":\"L\",\"species\":{\"id\":1,\"name\":\"\u0644\u0631\u06cc\"},\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:16:30.997973", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "36": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 1440, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":3,\"herd\":{\"id\":1,\"create_date\":\"2025-05-19T08:14:46.221802Z\",\"modify_date\":\"2025-05-19T08:52:22.967252Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"name\":\"\u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9\",\"photo\":\"ssss\",\"code\":\"12542365\",\"heavy_livestock_number\":250,\"light_livestock_number\":100,\"heavy_livestock_quota\":35,\"light_livestock_quota\":80,\"postal\":\"12542365\",\"institution\":\"5656656\",\"epidemiologic\":\"896574123\",\"latitude\":\"1.2235486500000000\",\"longitude\":\"2.3658974000000000\",\"unit_unique_id\":\"784512895623\",\"activity\":\"I\",\"activity_state\":true,\"operating_license_state\":true,\"capacity\":50,\"created_by\":2,\"modified_by\":2,\"owner\":{\"id\":2,\"username\":\"moji\",\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"is_active\":true,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"province\":null,\"city\":null,\"otp_status\":false},\"cooperative\":{\"id\":2,\"name\":\"\u062c\u0647\u0627\u062f \u0634\u0647\u0631\u0633\u062a\u0627\u0646\",\"type\":{\"key\":null,\"name\":\"\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"3\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"contractor\":{\"id\":22,\"name\":\"\u062a\u0639\u0627\u0648\u0646\u06cc \u062f\u0627\u0645\u062f\u0627\u0631\u0627\u0646 \u0639\u0628\u062f\u0644 \u0622\u0628\u0627\u062f\",\"type\":{\"id\":2,\"key\":\"U\",\"name\":\"\u0627\u062a\u062d\u0627\u062f\u06cc\u0647\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":3,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646 \u0647\u0645\u062f\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"2\"},\"national_unique_id\":\"15556644\"}},\"tag\":{\"id\":1,\"code\":\"256666\",\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"status\":\"active\"},\"type\":{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"},\"use_type\":{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"},\"weight_type\":\"L\",\"species\":{\"id\":1,\"name\":\"\u0644\u0631\u06cc\"},\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:16:53.392414", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "37": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 200, "method": "GET", "remote_address": "127.0.0.1", "exec_time": 1503, "body_response": "{\"count\":1,\"next\":null,\"previous\":null,\"results\":[{\"id\":3,\"herd\":{\"id\":1,\"create_date\":\"2025-05-19T08:14:46.221802Z\",\"modify_date\":\"2025-05-19T08:52:22.967252Z\",\"creator_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"modifier_info\":\"\u0645\u062c\u062a\u0628\u06cc \u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc-4061080598\",\"trash\":false,\"name\":\"\u06af\u0644\u0647 \u0634\u0645\u0627\u0631\u0647 \u06cc\u06a9\",\"photo\":\"ssss\",\"code\":\"12542365\",\"heavy_livestock_number\":250,\"light_livestock_number\":100,\"heavy_livestock_quota\":35,\"light_livestock_quota\":80,\"postal\":\"12542365\",\"institution\":\"5656656\",\"epidemiologic\":\"896574123\",\"latitude\":\"1.2235486500000000\",\"longitude\":\"2.3658974000000000\",\"unit_unique_id\":\"784512895623\",\"activity\":\"I\",\"activity_state\":true,\"operating_license_state\":true,\"capacity\":50,\"created_by\":2,\"modified_by\":2,\"owner\":{\"id\":2,\"username\":\"moji\",\"password\":\"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\",\"first_name\":\"\u0645\u062c\u062a\u0628\u06cc\",\"last_name\":\"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\",\"is_active\":true,\"mobile\":\"09389657\",\"phone\":null,\"national_code\":\"4061080598\",\"birthdate\":null,\"nationality\":null,\"ownership\":\"N\",\"address\":null,\"photo\":null,\"province\":null,\"city\":null,\"otp_status\":false},\"cooperative\":{\"id\":2,\"name\":\"\u062c\u0647\u0627\u062f \u0634\u0647\u0631\u0633\u062a\u0627\u0646\",\"type\":{\"key\":null,\"name\":\"\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"3\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"contractor\":{\"id\":22,\"name\":\"\u062a\u0639\u0627\u0648\u0646\u06cc \u062f\u0627\u0645\u062f\u0627\u0631\u0627\u0646 \u0639\u0628\u062f\u0644 \u0622\u0628\u0627\u062f\",\"type\":{\"id\":2,\"key\":\"U\",\"name\":\"\u0627\u062a\u062d\u0627\u062f\u06cc\u0647\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":3,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646 \u0647\u0645\u062f\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"national_unique_id\":\"2\"},\"national_unique_id\":\"15556644\"}},\"tag\":{\"id\":1,\"code\":\"256666\",\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"organization\":{\"id\":1,\"name\":\"\u062c\u0647\u0627\u062f \u0627\u0633\u062a\u0627\u0646\",\"type\":{\"id\":1,\"key\":\"J\",\"name\":\"\u062c\u0647\u0627\u062f\"},\"province\":{\"id\":1,\"name\":\"\u0627\u0644\u0628\u0631\u0632\"},\"city\":{\"id\":1,\"name\":\"\u06a9\u0631\u062c\"},\"parent_organization\":null,\"national_unique_id\":\"1\"},\"status\":\"active\"},\"type\":{\"id\":1,\"name\":\"\u06af\u0648\u0633\u0641\u0646\u062f\"},\"use_type\":{\"id\":1,\"name\":\"\u0634\u06cc\u0631\u06cc\"},\"weight_type\":\"L\",\"species\":{\"id\":1,\"name\":\"\u0644\u0631\u06cc\"},\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2}]}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:16:57.008935", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "38": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 334, "body_response": "{\"id\":4,\"herd\":{\"creator_info\":\"\",\"modifier_info\":\"\",\"trash\":false,\"name\":\"\",\"photo\":\"\",\"code\":\"\",\"heavy_livestock_number\":null,\"light_livestock_number\":null,\"heavy_livestock_quota\":null,\"light_livestock_quota\":null,\"postal\":\"\",\"institution\":\"\",\"epidemiologic\":\"\",\"latitude\":null,\"longitude\":null,\"unit_unique_id\":\"\",\"activity\":null,\"activity_state\":false,\"operating_license_state\":false,\"capacity\":null,\"created_by\":null,\"modified_by\":null,\"owner\":null,\"cooperative\":null,\"province\":null,\"city\":null,\"contractor\":null},\"tag\":{\"code\":\"\",\"province\":null,\"city\":null,\"organization\":null,\"status\":\"\"},\"type\":{\"name\":\"\"},\"use_type\":{\"name\":\"\"},\"weight_type\":\"L\",\"species\":{\"name\":\"\"},\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:53:13.544607", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "39": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 362, "body_response": "{\"id\":5,\"herd\":{\"creator_info\":\"\",\"modifier_info\":\"\",\"trash\":false,\"name\":\"\",\"photo\":\"\",\"code\":\"\",\"heavy_livestock_number\":null,\"light_livestock_number\":null,\"heavy_livestock_quota\":null,\"light_livestock_quota\":null,\"postal\":\"\",\"institution\":\"\",\"epidemiologic\":\"\",\"latitude\":null,\"longitude\":null,\"unit_unique_id\":\"\",\"activity\":null,\"activity_state\":false,\"operating_license_state\":false,\"capacity\":null,\"created_by\":null,\"modified_by\":null,\"owner\":null,\"cooperative\":null,\"province\":null,\"city\":null,\"contractor\":null},\"tag\":{\"code\":\"\",\"province\":null,\"city\":null,\"organization\":null,\"status\":\"\"},\"type\":{\"name\":\"\"},\"use_type\":{\"name\":\"\"},\"weight_type\":\"L\",\"species\":{\"name\":\"\"},\"birthdate\":\"2025-05-13T08:56:51.644360Z\",\"gender\":2}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:53:46.653831", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "40": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 316, "body_response": "{\"id\":6,\"herd\":{\"creator_info\":\"\",\"modifier_info\":\"\",\"trash\":false,\"name\":\"\",\"photo\":\"\",\"code\":\"\",\"heavy_livestock_number\":null,\"light_livestock_number\":null,\"heavy_livestock_quota\":null,\"light_livestock_quota\":null,\"postal\":\"\",\"institution\":\"\",\"epidemiologic\":\"\",\"latitude\":null,\"longitude\":null,\"unit_unique_id\":\"\",\"activity\":null,\"activity_state\":false,\"operating_license_state\":false,\"capacity\":null,\"created_by\":null,\"modified_by\":null,\"owner\":null,\"cooperative\":null,\"province\":null,\"city\":null,\"contractor\":null},\"tag\":{\"code\":\"\",\"province\":null,\"city\":null,\"organization\":null,\"status\":\"\"},\"type\":{\"name\":\"\"},\"use_type\":{\"name\":\"\"},\"weight_type\":\"L\",\"species\":{\"name\":\"\"},\"birthdate\":\"2025-05-24T11:23:13.486799Z\",\"gender\":2}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:54:01.763341", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}, "41": {"endpoint": "/livestock/web/api/v1/livestock/", "response_code": 201, "method": "POST", "remote_address": "127.0.0.1", "exec_time": 284, "body_response": "{\"id\":7,\"herd\":{\"creator_info\":\"\",\"modifier_info\":\"\",\"trash\":false,\"name\":\"\",\"photo\":\"\",\"code\":\"\",\"heavy_livestock_number\":null,\"light_livestock_number\":null,\"heavy_livestock_quota\":null,\"light_livestock_quota\":null,\"postal\":\"\",\"institution\":\"\",\"epidemiologic\":\"\",\"latitude\":null,\"longitude\":null,\"unit_unique_id\":\"\",\"activity\":null,\"activity_state\":false,\"operating_license_state\":false,\"capacity\":null,\"created_by\":null,\"modified_by\":null,\"owner\":null,\"cooperative\":null,\"province\":null,\"city\":null,\"contractor\":null},\"tag\":{\"code\":\"\",\"province\":null,\"city\":null,\"organization\":null,\"status\":\"\"},\"type\":{\"name\":\"\"},\"use_type\":{\"name\":\"\"},\"weight_type\":\"L\",\"species\":{\"name\":\"\"},\"birthdate\":\"2025-05-24T11:23:13.486799Z\",\"gender\":2}", "body_request": {}, "client_ip": "127.0.0.1", "browser_info": "PostmanRuntime/7.44.0", "log_created_at": "2025-05-24 14:56:04.431779", "user": "[{\"model\": \"authentication.user\", \"pk\": 2, \"fields\": {\"password\": \"pbkdf2_sha256$720000$n4WhejiwiZ1imDgkHKsQhe$aU2wEQj79wZIh/C6PnE6opbBhTC0SATu7Emv7wuQkXs=\", \"last_login\": null, \"is_superuser\": false, \"username\": \"moji\", \"first_name\": \"\u0645\u062c\u062a\u0628\u06cc\", \"last_name\": \"\u0630\u0648\u0627\u0644\u0641\u0642\u0627\u0631\u06cc\", \"email\": \"moji@gmail.com\", \"is_staff\": true, \"is_active\": true, \"date_joined\": \"2025-05-05T07:56:07.933Z\", \"create_date\": \"2025-05-05T07:56:08.109Z\", \"modify_date\": \"2025-05-05T07:56:08.109Z\", \"created_by\": null, \"modified_by\": null, \"creator_info\": null, \"modifier_info\": null, \"trash\": false, \"mobile\": \"09389657\", \"phone\": null, \"national_code\": \"4061080598\", \"birthdate\": null, \"nationality\": null, \"ownership\": \"N\", \"address\": null, \"photo\": null, \"province\": null, \"city\": null, \"otp_status\": false, \"is_herd_owner\": false, \"groups\": [], \"user_permissions\": []}}]"}}} |