gpt4 book ai didi

python - 没有这样的列 : chat_conversation. 创建日期

转载 作者:太空宇宙 更新时间:2023-11-03 21:37:06 24 4
gpt4 key购买 nike

我正在尝试查看我使用 Django 在 Python 3.7 中创建的对话模型。我是 Python、Django 和 Web 应用程序开发新手。我已经完成了 makemigrations 和 migrate 命令,但仍然收到“没有这样的列:chat_conversation.created_date”错误:

Local webapp error

Output from running migrations

这是模型.py

from django.db import models
from django.utils import timezone
import uuid

class Conversation(models.Model):#keeps track of conversation id
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
created_date = models.DateTimeField(default=timezone.now)

这就是我的views.py

from django.shortcuts import redirect
from django.shortcuts import render
from django.http import HttpResponse
from django.utils import timezone
from .models import Conversation
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponseRedirect

def con_list(request):
con = Conversation.objects.filter(created_date__lte=timezone.now()).order_by('created_date')
return render(request, 'chat/con_list.html', {'con': con})

def con_new(request, pk):
if request.method == "CONVERSATION":
#form = ConversationForm(request.CONVERSATION)
if form.is_valid():
#conversation = form.save(commit=False)
conversation.created_date = timezone.now()
conversation.save()
return redirect('con_list')
#else:
#form = ConversationForm()
return render(request, 'chat/post_list.html' )#{'form': form})

def con_edit(request, pk):
conversation = get_object_or_404(Conversation, pk=pk)
if request.method == "CONVERSATION":
#form = ConversationForm(request.CONVERSATION, instance=conversation)
if form.is_valid():
#conversation = form.save(commit=False)
conversation.created_date = timezone.now()
conversation.save()
return redirect('con_list')
#else:
#form = ConversationForm(instance=conversation)
return render(request, 'chat/con_edit.html' )#{'form': form})

我已经评论了一些我想添加回来的部分,但是在我掌握了基础知识之后。这是 url.py

from django.urls import path
from . import views

urlpatterns = [
path('conversations', views.con_list, name='con_list'),
path('conversation/new/', views.con_new, name='con_new'),
path('conversation/<int:pk>/edit/', views.con_edit, name='con_edit'),
]

最后这是我的 con_list.html

{% extends 'chat/base.html' %}

{% block content %}
{% for conversation in con %}
<div class="conversation">
<p><b>{{ conversation.id }}</b> <b>&middot;</b> <i>{{
conversations.created_date }}</i> <br/></p>
<a href="{% url 'con_new' %}" >
<button type="submit" style="background-color:rgb(255, 148, 26); border-radius: 10px">
<font color="white"><b>New Chat Room</b></font>
</button>
</a>
<a href="{% url 'post_list' %}" >
<button type="submit" style="background-color:rgb(255, 148, 26); border-radius: 10px">
<font color="white"><b>{{ conversation.id }}</b></font>
</button>
</a>
<br/><br/><br/>
<hr style="border-color:orange;" />
</div>
{% endfor %}

{% if user.is_authenticated %}
Click the button below to logout
<p><a href="{% url 'logout' %}">logout</a></p>
{% endif %}
{% endblock %}

最佳答案

您似乎更改了 user 表的名称。

转到“聊天”应用中的 migrations 目录,并在文件中:0005....py 添加 atomic = False 。您应该能够重命名表并最终迁移。

关于python - 没有这样的列 : chat_conversation. 创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53182170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com