【发布时间】:2021-12-31 02:55:57
【问题描述】:
我正在尝试创建一个页面,该页面允许用户更改 Django 管理页面中的某些 CSS 变量,我在从 models.py 中提取单个值并将其分配给我的 views.py 中的变量时遇到了一些问题.在 Django 管理页面中分配颜色是可行的,但我不确定如何将 views.py 中的 linkcolor 变量设置为 models.py 中的 link_color 变量。
views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import cssEditor
# Create your views here.
def index(request):
linkcolor = "#000" # Grab link_color from models.py here
linkfont = "Brush Script MT" # Grab link_font from models.py here
linkbc = "whitesmoke" # Grab link_bc from models.py here
return render(request, "SocialLinks/index.html", {"linkcolor":linkcolor, "linkfont":linkfont, "linkbc":linkbc})
models.py
from django.db import models
# Create your models here.
class cssEditor(models.Model):
link_color = models.CharField(max_length=7, default="000000")
link_font = models.CharField(max_length=15, default="Brush Script MT")
link_bc = models.CharField(max_length=7, default="#F5F5F5")
admin.py
from django.contrib import admin
from SocialLinks.forms import *
# Register your models here.
@admin.register(cssEditor)
class cssEditor(admin.ModelAdmin):
form = cssForm
forms.py
from django.forms import ModelForm
from django.forms.widgets import TextInput
from SocialLinks.models import *
class cssForm(ModelForm):
class Meta:
model = cssEditor
fields = "__all__"
widgets = {
"link_color": TextInput(attrs={"type": "color"}),
"link_bc": TextInput(attrs={"type": "color"}),
}
【问题讨论】: