小编The*_*mer的帖子

FastAPI TypeError:“ModelMetaclass”类型的对象不是 JSON 可序列化的

我收到此错误,模型在我运行uvicorn main:app --reload时成功迁移,但是当我尝试转到 127.0.0.1:8000/docs 时出现此错误。我正在为数据库使用 Postgresql

TypeError: Object of type 'ModelMetaclass' is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

这是我的文件结构

backend/main.py
backend/pydantic_models.py
backend/requirements.txt
backend/sql
backend/sql/crud.py
backend/sql/database.py
backend/sql/sql_models.py
backend/sql/__init__.py
Run Code Online (Sandbox Code Playgroud)

我跟着教程https://fastapi.tiangolo.com/tutorial/sql-databases/ 这里是代码。 主文件

from typing import List

from fastapi import FastAPI, Depends, HTTPException, status
from sqlalchemy.orm import Session

from sql import crud, database, sql_models
from pydantic_models import User, Todo, UserCreation, TodoCreation


sql_models.Base.metadata.create_all(bind=database.engine)

app = FastAPI()

def get_db():
    db = database.SessionLocal()
    try:
        yield db
    finally:
        db.close()


@app.post("/users/", response_model=User)
def create_user(user=User, db: Session = Depends(get_db)): …
Run Code Online (Sandbox Code Playgroud)

python-3.x fastapi

10
推荐指数
2
解决办法
3564
查看次数

C# Blazor:倒数计时器

我是 C# 新手,并尝试使用System.Timer.Timers. 它没有按预期工作,我在互联网上搜索了解决方案,但它并没有真正解决我的问题。我想要的是当用户单击开始按钮时,它开始并显示倒计时。但是虽然计时器有点工作,但当我单击按钮一次时它并没有连续显示计时器,而是我需要多次单击开始按钮才能看到倒计时数字或计时器显示不会改变。这是代码。

@page "/"

<h1>Timer</h1>

<p>@counter</p>
<button @onclick="StartTimer">Start</button>


@code {
    private static System.Timers.Timer aTimer;
    private int counter = 60;
    public void StartTimer()
    {
        aTimer = new System.Timers.Timer(1000);
        aTimer.Elapsed += CountDownTimer;
        aTimer.Enabled = true;
    }

    public void CountDownTimer(Object source, System.Timers.ElapsedEventArgs e)
    {
        if (counter > 0)
        {
            counter -= 1;
        }
        else
        {
            aTimer.Enabled = false;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

c# system.timers.timer blazor

10
推荐指数
1
解决办法
4492
查看次数

C# Blazor WebAssembly:参数 2:无法从“void”转换为“Microsoft.AspNetCore.Components.EventCallback”

我是 blazor C# 的新手,正在尝试制作一个简单的倒数计时器网站。我的网站包括:

  • 显示计时器的文本
  • 开始和停止按钮
  • 用于设置定时器的按钮

我在设置计时器的按钮上遇到了问题。当我点击它时,它不会设置计时器显示并且我收到一个错误Argument 2: cannot convert from 'void' to 'Microsoft.AspNetCore.Components.EventCallback'。我在 Youtube 上搜索 EventCallback 主题,但问题是,我的组件没有分离,而在视频中,示例代码将分离的组件链接在一起。这是代码。
Index.razor

@page "/"
@inherits FrontEnd.Components.Timer

<h1>Timer</h1>

<p class="timer">@Hours.ToString("00"):@Minutes.ToString("00"):@Seconds.ToString("00")</p>
@foreach (var timer in timerCollections)
{
    // Here's the problem
    <button @onclick="SetTimer(timer.Id)">@timer.Hours.ToString("00"):@timer.Minutes.ToString("00"):@timer.Seconds.ToString("00")</button>
}
<br/>
<button @onclick="StartTimer" disabled=@StartButtonIsDisabled>Start</button>
<button @onclick="StopTimer" disabled=@StopButtonIsDisabled>Stop</button>
Run Code Online (Sandbox Code Playgroud)

定时器.cs

using System;
using System.Timers;
using System.Collections.Generic;
using Microsoft.AspNetCore.Components;

namespace FrontEnd.Components
{
    public class TimerStructure
    {
        public int Id { get; set; }
        public int Hours { get; set; }
        public …
Run Code Online (Sandbox Code Playgroud)

c# blazor blazor-webassembly

7
推荐指数
1
解决办法
4462
查看次数

Blazor 渲染组件未处理的异常

我是 Blazor 的初学者,正在制作一个简单的待办事项列表项目。添加列表时出现错误。渲染组件未处理的异常:未将对象引用设置为对象的实例。

System.NullReferenceException:未将对象引用设置为对象的实例。在 C:\Users\bryan\source\repos\Productivity_App\FrontEnd\Pages\Index.razor.cs 中的 FrontEnd.Pages.Index.AddList(KeyboardEventArgs e):第 20 行在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr、Binder 绑定器、Object[] 参数、CultureInfo 区域性)

我尝试搜索问题并找到了类似的帖子,但看着问题,答案根本没有帮助我。我认为这与修复它的 Blazor 生命周期有关。这是与错误相关的代码。

索引.剃刀:

<div class="toDoList">
    @if (ToDoListCollection != null)
    {
        @foreach (string toDoList in ToDoListCollection)
        {
            <input type="checkbox" id="checkbox">
            <label for="checkbox">@toDoList</label>
            <hr />
        }
    }
    else {}
</div>
Run Code Online (Sandbox Code Playgroud)

索引.razor.cs

<div class="toDoList">
    @if (ToDoListCollection != null)
    {
        @foreach (string toDoList in ToDoListCollection)
        {
            <input type="checkbox" id="checkbox">
            <label for="checkbox">@toDoList</label>
            <hr />
        }
    }
    else {}
</div>
Run Code Online (Sandbox Code Playgroud)

c# blazor blazor-webassembly

5
推荐指数
1
解决办法
2万
查看次数

Flutter Riverpod:酒吧失败

我目前正在尝试使用 flutter riverpod 进行学习,但是当我尝试放置 flutter_riverpod 包时遇到问题,我收到此错误

Because riverpod depends on flutter_riverpod ^0.9.1 which depends on riverpod ^0.8.0, riverpod ^0.8.0 is required.
So, because riverpod is 1.0.0+1, version solving failed.
Running "flutter pub get" in riverpod...
pub get failed (1; So, because riverpod is 1.0.0+1, version solving failed.)
Run Code Online (Sandbox Code Playgroud)

我能做些什么来解决这个问题?我试图添加 riverpod 包,但它也不起作用

flutter flutter-dependencies riverpod

1
推荐指数
1
解决办法
316
查看次数