Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何设计这些django模型之间的关系?_Python_Django_Django Rest Framework_Model - Fatal编程技术网

Python 如何设计这些django模型之间的关系?

Python 如何设计这些django模型之间的关系?,python,django,django-rest-framework,model,Python,Django,Django Rest Framework,Model,我必须制作这个Django Rest框架API,它可以通过特定的端点用户//顾问/(我以用户身份登录)从可用的顾问列表中预订顾问 我拥有的模型(Models.py): 我不知道此逻辑是否正确,但我在尝试在所需端点获取Bookingtime时遇到错误core.booking没有列advisor\u id 如果这不是正确的逻辑,请建议正确的逻辑 编辑: 我得到的错误是: OperationalError at /user/12/advisor/5/ table core_booking has n

我必须制作这个Django Rest框架API,它可以通过特定的端点
用户//顾问/
(我以用户身份登录)从可用的顾问列表中预订顾问

我拥有的模型(Models.py):

我不知道此逻辑是否正确,但我在尝试在所需端点获取Bookingtime时遇到错误
core.booking没有列advisor\u id

如果这不是正确的逻辑,请建议正确的逻辑

编辑: 我得到的错误是:

OperationalError at /user/12/advisor/5/

table core_booking has no column named advisor_id
日志:


请共享完整的回溯。运行
python manage.py makemigrations
python manage.py migrate
@WillemVanOnsem请检查编辑的post@AbdulAzizBarkat没有什么changed@RahulNegi请尝试
python manage.py makemigrations core
core
我猜是您的应用程序名),这会生成任何迁移吗?(如果它确实运行了
python manage.py migrate
),那么出于某种原因,相关的迁移似乎被标记为已在数据库中应用,而实际上没有。
OperationalError at /user/12/advisor/5/

table core_booking has no column named advisor_id

System check identified no issues (0 silenced).
May 13, 2021 - 11:13:34
Django version 2.1.15, using settings 'App.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Not Found: /user/
[13/May/2021 11:13:44] "GET /user/ HTTP/1.1" 404 3077
Not Found: /favicon.ico
[13/May/2021 11:13:48] "GET /user/login HTTP/1.1" 301 0
Method Not Allowed: /user/login/
[13/May/2021 11:13:48] "GET /user/login/ HTTP/1.1" 405 7460
[13/May/2021 11:13:56] "POST /user/login/ HTTP/1.1" 200 7891
Not Found: /user/12/
[13/May/2021 11:14:24] "GET /user/12/ HTTP/1.1" 404 3086
[13/May/2021 11:14:33] "GET /user/12/advisor/ HTTP/1.1" 200 7761
[13/May/2021 11:14:34] "GET /static/rest_framework/css/bootstrap.min.css HTTP/1.1" 200 121457
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 49194)
Traceback (most recent call last):
  File "/usr/lib/python3.9/socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python3.9/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python3.9/socketserver.py", line 720, in __init__
    self.handle()
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/core/servers/basehttp.py", line 171, in handle
    self.handle_one_request()
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/core/servers/basehttp.py", line 179, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/usr/lib/python3.9/socket.py", line 704, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
[13/May/2021 11:14:36] "GET /user/12/advisor/5 HTTP/1.1" 301 0
Method Not Allowed: /user/12/advisor/5/
[13/May/2021 11:14:36] "GET /user/12/advisor/5/ HTTP/1.1" 405 7411
Internal Server Error: /user/12/advisor/5/
Traceback (most recent call last):
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 298, in execute
    return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: table core_booking has no column named advisor_id

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/core/handlers/base.py", line 126, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/core/handlers/base.py", line 124, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/views.py", line 495, in dispatch
    response = self.handle_exception(exc)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/views.py", line 455, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/views.py", line 492, in dispatch
    response = handler(request, *args, **kwargs)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/generics.py", line 192, in post
    return self.create(request, *args, **kwargs)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/mixins.py", line 21, in create
    self.perform_create(serializer)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/mixins.py", line 26, in perform_create
    serializer.save()
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/serializers.py", line 214, in save
    self.instance = self.create(validated_data)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/rest_framework/serializers.py", line 943, in create
    instance = ModelClass._default_manager.create(**validated_data)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/query.py", line 413, in create
    obj.save(force_insert=True, using=self.db)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/base.py", line 717, in save
    self.save_base(using=using, force_insert=force_insert,
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/base.py", line 748, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/base.py", line 831, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/base.py", line 868, in _do_insert
    return manager._insert([self], fields=fields, return_id=update_pk,
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/query.py", line 1136, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1322, in execute_sql
    cursor.execute(sql, params)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/utils.py", line 100, in execute
    return super().execute(sql, params)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/utils.py", line 68, in execute
    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/utils.py", line 77, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/utils.py", line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "/home/rahulnegi/projects/BookAdvisor.01/point0/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 298, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: table core_booking has no column named advisor_id
[13/May/2021 11:16:15] "POST /user/12/advisor/5/ HTTP/1.1" 500 205173