我创建了一个名为的django项目Book Store.在项目中,我有一个应用程序命名books.
我正在使用PostgreSQL DBMS.我有一个名为的数据库books.在那个数据库中,我有一个名为的表novel.如何models.py在books应用程序内的文件中添加此表?
我想在管理站点下注册此表.在文件中成功添加此表后models.py,我相信,通过admin.py在booksapp 下的文件中编写以下代码,我将能够在管理站点中注册该表.
from django.contrib import admin
from . models import novel
admin.site.register(novel)
Run Code Online (Sandbox Code Playgroud)
我还想知道,如果我的方法是正确的还是有更好的方法可用?由于我是django的新手,我对此并不了解.
我已阅读django-book但未找到答案.虽然有一篇关于SQLite数据库的文章.
我有一个名为 的表Product。每次我使用表创建对象时,django都会自动将其命名为Product object(1),Product object(2)依此类推。
相反,Project object(1)我想给它命名一些有创意的东西。在我的Product TableI 有一个名为 的字段Product Name。无论我在该字段中插入什么,我都希望它成为对象的名称。如果我插入Pen,它应该简单地显示PennotProduct object(1)或类似的内容。
例如,请考虑以下代码.指针p指向a包含非零值的变量.意思是,条件应该是真的.所以,如果程序返回1,我没有问题.
#include <iostream>
int main()
{
int *p, a = 1;
p = &a;
if(p)
{
return 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但对于以下程序,结果也是一样的.虽然这次指针指向一个包含0的变量.因此,条件应该是false,但事实并非如此.
#include <iostream>
int main()
{
int *p, a = 0;
p = &a;
if(p)
{
return 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
那么,我错过了什么?为什么条件总是返回真实?我假设指针与它指向的值无关.相反,它是在其他东西的基础上评估条件,我想知道这个特定的原因.