django-models 相关问题

有关从Web框架Django使用模型类的问题。

Django 中的身份验证电子邮件

我正在制作我的第一个应用程序,它是一个待办事项列表应用程序。我正在尝试让用户使用电子邮件注册并登录。 这是调试向我显示的错误: /注册/处的编程错误 没有电子...

回答 1 投票 0

我通过安装和导入 colorfield 在 django 中制作了一个颜色模型,它正在工作,但是当我单击“保存”按钮时,颜色没有保存

在管理面板色域截图----->色域截图 当我单击“保存”按钮时(图像---->“保存”按钮) 它不保存产品(型号)中的颜色 在我的 models.py 中:(应用程序

回答 1 投票 0

Django 反序列化错误:将大型 JSON 数据加载到 SQLite 时,“字符串索引必须是整数,而不是‘str’”

在尝试使用加载数据命令将大型 JSON 数据加载到我的 Django 应用程序中时,我遇到了 TypeError: stringindexs Must be integers, not 'str' 错误。数据存储在C:\...

回答 1 投票 0

为什么我的 Django 表单没有将数据发送到数据库?

我是 Django 和 Python 的新手。我为我的项目创建了一个博客,但是当尝试使用表单将博客文章添加到数据库时,我不知道如何使用发送按钮来实际更新 m...

回答 1 投票 0

如何反转django models.BooleanField的值?

我有一些 models.BooleanFields,我希望它们在 Django 管理视图中反转显示。 有没有办法用带有 fieldname 参数的函数来做到这一点? 例如,对于 admin.py:

回答 2 投票 0

如何在 django 模型中创建类别和子类别?

我正在为汽车市场建立一个简单的网站。我已经写好了品牌、系列和车型。 (我有意将它们视为单独的模型。)每当我在...

回答 1 投票 0

图像未显示在管理面板中

图片: 我的index.html: 新产品 ... 我的index.html: <div class="product-main"> <h2 class="title">New Products</h2> <div class="product-grid"> {% for i in products %} <div class="showcase"> <div class="showcase-banner"> <a href="#"> <img src="{{ i.image.url }}" alt="" /> <img src="{{ i.image.url }}" alt="" /> </a> <p class="showcase-badge">15%</p> </div> </div> {% endfor %} 管理员.py: from django.contrib import admin from core.models import * # Register your models here. class ProductImagesAdmin(admin.TabularInline): model= ProductImages class ProductAdmin(admin.ModelAdmin): inlines=[ProductImagesAdmin] list_display=['user','title','product_image','price','featured','product_status'] class CategoryAdmin(admin.ModelAdmin): list_display=['title','catagory_image'] class VendorAdmin(admin.ModelAdmin): list_display=['title','Vendor_image'] class CartOrderAdmin(admin.ModelAdmin): list_display=['user','price','paid_status','order_date','product_status'] class CartOrderItemsAdmin(admin.ModelAdmin): list_display=['order','invoice_num','product_status','item','image','qty','price','total'] class ProductReviewAdmin(admin.ModelAdmin): list_display=['user','product','review','rating','date'] class wishlistAdmin(admin.ModelAdmin): list_display=['user','product','date'] class AddressAdmin(admin.ModelAdmin): list_display=['user','address','status'] admin.site.register(Product,ProductAdmin) admin.site.register(Category,CategoryAdmin) admin.site.register(Vendor,VendorAdmin) admin.site.register(CartOrder,CartOrderAdmin) admin.site.register(CartOrderItems,CartOrderItemsAdmin) admin.site.register(ProductReview,ProductReviewAdmin) admin.site.register(wishlist,wishlistAdmin) admin.site.register(Address,AddressAdmin) 模型.py: # from email.policy import default # from pyexpat import model from django.db import models # from unicodedata import decimal from shortuuid.django_fields import ShortUUIDField from django.utils.html import mark_safe from userauths.models import CustomUser STATUS_CHOICE=( ("process","Processing"), ("shipped","Shipped"), ("delevered","Delevered"), ) STATUS=( ("draft","Draft"), ("disable","Disable"), ("rejected","Rejected"), ("In_review","In Review"), ("published","Published"), ) RATING=( (1,"⭐☆☆☆☆"), (2,"⭐⭐☆☆☆"), (3,"⭐⭐⭐☆☆"), (4,"⭐⭐⭐⭐☆"), (5,"⭐⭐⭐⭐⭐"), ) # Create your models here. def user_directory_path(instance,filename): return 'user_{0}/{1}'.format(instance.user.id, filename) class Category(models.Model): cid=ShortUUIDField(length=10,max_length=100,prefix="cat",alphabet="abcdef") title=models.CharField(max_length=100,default="Food") image=models.ImageField(upload_to="category",default="category.jpg") class Meta: verbose_name_plural="Categories" def catagory_image(self): return mark_safe('<img src="%s" width="50" height="50"/>'%(self.image.url)) def __str__(self): return self.title class Tags(models.Model): pass class Vendor(models.Model): vid=ShortUUIDField(length=10,max_length=100,prefix="ven",alphabet="abcdef") title=models.CharField(max_length=100,default="Nest") image=models.ImageField(upload_to=user_directory_path,default="vendor.jpg") description=models.TextField(null=True, blank=True,default="Normal Vendorco") address=models.CharField(max_length=100, default="6,Dum Dum Road") contact=models.CharField(max_length=100, default="+91") chat_resp_time=models.CharField(max_length=100,default="100") shipping_on_time=models.CharField(max_length=100,default="100") authenticate_rating=models.CharField(max_length=100,default="100") days_return=models.CharField(max_length=100,default="100") warranty_period=models.CharField(max_length=100,default="100") user=models.ForeignKey(CustomUser, on_delete=models.SET_NULL ,null=True) class Meta: verbose_name_plural="Vendors" def Vendor_image(self): return mark_safe('<img src="%s" width="50" height="50"/>'%(self.image.url)) def __str__(self): return self.title class Product(models.Model): pid=ShortUUIDField(length=10,max_length=100,prefix="prd",alphabet="abcdef") user=models.ForeignKey(CustomUser, on_delete=models.SET_NULL ,null=True) cagtegory=models.ForeignKey(Category, on_delete=models.SET_NULL ,null=True) title=models.CharField(max_length=100,default="Apple") image=models.ImageField(upload_to=user_directory_path,default="product.jpg") description=models.TextField(null=True, blank=True,default="This is a product") price = models.DecimalField(max_digits=10, decimal_places=2, default=1.99) old_price = models.DecimalField(max_digits=10, decimal_places=2, default=2.99) specifications=models.TextField(null=True, blank=True) # tags=models.ForeignKey(Tags, on_delete=models.SET_NULL ,null=True) product_status=models.CharField(choices=STATUS, max_length=10,default="In_review") status=models.BooleanField(default=True) in_stock=models.BooleanField(default=True) featured=models.BooleanField(default=False) digital=models.BooleanField(default=False) sku=ShortUUIDField(length=10,max_length=100,prefix="sku",alphabet="abcdef") date=models.DateTimeField(auto_now_add=True) updated=models.DateTimeField(null=True,blank=True) class Meta: verbose_name_plural="Products" def product_image(self): return mark_safe('<img src="%s" width="50" height="50"/>'%(self.image.url)) def __str__(self): return self.title def get_percentage(self): new_price=(self.price/self.old_price) * 100 return new_price class ProductImages(models.Model): images=models.ImageField(upload_to="product-image",default="product.jpg") product=models.ForeignKey(Product, on_delete=models.SET_NULL ,null=True) date=models.DateTimeField(auto_now_add=True) class Meta: verbose_name_plural="Product Images" ######################################################Care,Order,CartItemsand Address########################### class CartOrder(models.Model): user=models.ForeignKey(CustomUser,on_delete=models.CASCADE) price= models.DecimalField(max_digits=10, decimal_places=2,default="1.99") paid_status=models.BooleanField(default=False) order_date=models.DateTimeField(auto_now_add=True) product_status=models.CharField(choices=STATUS_CHOICE, max_length=30,default="prodcessing") class Meta: verbose_name_plural="Cart Order" class CartOrderItems(models.Model): order=models.ForeignKey(CartOrder,on_delete=models.CASCADE) invoice_num = models.BigIntegerField(blank=True,null=True) product_status=models.CharField(max_length=200) item=models.CharField(max_length=100) image=models.CharField(max_length=100) qty=models.BigIntegerField(default=0) price= models.DecimalField(max_digits=12, decimal_places=2,default="15") total= models.DecimalField(max_digits=12, decimal_places=2,default="20") class Meta: verbose_name_plural="Cart Order Items" def oder_img(self): return mark_safe('<img src="/media/%s" width="50" height="50"/>'%(self.image)) ###########################Product Revew, wishlist, Address############################################ class ProductReview(models.Model): user=models.ForeignKey(CustomUser, on_delete=models.SET_NULL ,null=True) product=models.ForeignKey(Product, on_delete=models.SET_NULL ,null=True) review=models.TextField() rating = models.BigIntegerField(choices=RATING, default=3) date=models.DateTimeField(auto_now_add=True) class Meta: verbose_name_plural="Product Reviews" def __str__(self): return self.product.title def get_rating(self): return self.rating class wishlist(models.Model): user=models.ForeignKey(CustomUser, on_delete=models.SET_NULL ,null=True) product=models.ForeignKey(Product, on_delete=models.SET_NULL ,null=True) date=models.DateTimeField(auto_now_add=True) class Meta: verbose_name_plural="wishlists" def __str__(self): return self.product.title class Address(models.Model): user=models.ForeignKey(CustomUser, on_delete=models.SET_NULL ,null=True) address=models.CharField(max_length=100, null=True) status=models.BooleanField(default=False) class Meta: verbose_name_plural="Address" 在屏幕截图中,为什么图像不显示。我认为我的代码是正确的。那到底是怎么回事呢?唯一的问题是图像其他方面都完美。即使在index.html 中,产品也能显示,但图像无法显示。我还运行了所有迁移命令。 设置.py: """ Django settings for ecomprj project. Generated by 'django-admin startproject' using Django 5.0.1. For more information on this file, see https://docs.djangoproject.com/en/5.0/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/5.0/ref/settings/ """ from pathlib import Path import os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'django-insecure-^mlg-*n8+um7^s$ivuodjy$sma!&ilikxhs^!t69k#&kuj-$gd' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'jazzmin', 'core.apps.CoreConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # Custom Apps # 'core', 'userauths' ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ROOT_URLCONF = 'ecomprj.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] WSGI_APPLICATION = 'ecomprj.wsgi.application' # Database # https://docs.djangoproject.com/en/5.0/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR , 'db.sqlite3'), } } # Password validation # https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/5.0/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.0/howto/static-files/ STATIC_URL = 'static/' STATIC_ROOT=os.path.join(BASE_DIR,'staticfiles') STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')] MEDIA_URL='/media/' MEDIA_ROOT=os.path.join(BASE_DIR,"media") # Default primary key field type # https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' JAZZMIN_SETTINGS={ 'site_header':"Sagarmoy Shop", 'site_brand':"Sagarmoy Shop", 'site_logo':"assets/images/logo/logo1.jpg", 'site_copyright':"Sagarmoy Shop.com" } AUTH_USER_MODEL = 'userauths.CustomUser' urls.py """ URL configuration for ecomprj project. The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/5.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path,include from django.conf import settings from django.conf.urls.static import static from userauths import views urlpatterns = [ path('admin/', admin.site.urls), path("",include("core.urls")), path("user/",include("userauths.urls")), path('register/', views.register, name='register'), path('userauths/', include('django.contrib.auth.urls')), path('login/', views.LoginPage, name='login'), path('userauths/', include('userauths.urls')), path('person/', views.person, name='person'), ] urlpatterns +=static(settings.STATIC_URL) 更改settigs.py 来自 STATIC_URL = '静态/' 到 STATIC_URL = '/static/' 这个

回答 1 投票 0

如何为 django 管理站点创建自定义权限

默认情况下,当我创建模型时,Django 会授予如下权限 添加/更改/删除/查看 如果我向特定用户授予上述任何权限,则该用户可以查看该时刻的所有对象...

回答 2 投票 0

Django 模板未渲染相关模型的文本

我目前正在学习官方 Django 民意调查教程的第三部分。有一个问题,当我加载模板detail.html时,问题模型中的question_text渲染得很好,但是

回答 1 投票 0

Django 无法更改自定义用户模型中的用户名

我在Django的models.py中有以下用户模型: 用户类(AbstractBaseUser): 用户名= models.CharField(max_length = 30,unique = True,primary_key = True) 全名 = models.CharField(

回答 1 投票 0

将sql查询转换为django orm查询

我想将查询转换为 django orm 如何? 从 devices_device 中选择名称 ORDER BY CAST(SUBSTRING(name FROM '^[0-9]+') AS INTEGER), SUBSTRING(名称 FROM '[^0-9].*')

回答 1 投票 0

``TypeError: memoryview: a bytes-like object is required, not 'bool'``` 尝试将数据添加到我的数据库时

每当我应用这个 BaseModel 时,我已经使用 Django 一段时间了: 类 BaseModel(models.Model): create_at = models.DateTimeField(auto_now_add = True) Updated_at = 模型。

回答 1 投票 0

django 创建数据库缓存表命令的自定义列类型

我目前正在使用 PostgreSQL 数据库,我想使用“timestamp(0)”类型的时间戳。为了实现这一目标,我使用以下代码创建了一个自定义列类型: 班级

回答 1 投票 0

在 Django 中组织文件最合适的方式是什么?

django 中最好的是什么? 所有 HTML 页面文件都应该有一个主 CSS 文件,还是每个 HTML 文件都应该有一个特殊的 CSS 文件,以及 JavaScript 文件在性能方面的情况? 我是一个

回答 1 投票 0

对象 Django API 中的对象

为什么当我在included_lessons中获取所有产品而不是对象时,我只收到它们的ID,而当我想接收完整的对象时:id、名称等。 我收到什么: [ { “id”:5...

回答 1 投票 0

django中Meta类有什么用?

我一直在使用django,并且多次使用class Meta:,实际上它有什么用呢? 例如,在 django 模型中 类帐户(模型.模型): ---这里有一些代码--- 类元: ...

回答 3 投票 0

应用程序 models.py 中缺少 django 数据库中的 Django user_id

几天前我开始了这个关于 Django 的教程: https://www.youtube.com/watch?v=sm1mokevMWk 该视频介绍了如何使用 django 中的一些库来设置您的第一个 django 项目,以及

回答 1 投票 0

django 访问原始的多对多创建的表字段

型号: 主题类(模型.模型): 名称 = models.CharField(max_length=100) 地方 = models.CharField(max_length=100) 学生类(模型.模型): 名称 = models.CharField(max_length=4...

回答 1 投票 0

如何禁用 django 中应用程序的一种模型的迁移

我有一个使用2个数据库的应用程序,1个是默认数据库,另一个是自定义数据库。所以我的模型中有两个使用默认数据库,其他模型使用自定义数据库。我不想迁移自定义数据库

回答 4 投票 0

Django 管理员覆盖显示的字段值

我有以下型号: 模型类(模型.模型): Creator = models.ForeignKey(User,lated_name='com_creator',on_delete=models.SET_NULL, Blank=True, null=True) 用户名 = models.CharField(

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.