gpt4 book ai didi

django - 如何在 djangocms 插件中集成 django 应用程序表单

转载 作者:行者123 更新时间:2023-12-01 00:55:02 26 4
gpt4 key购买 nike

如果用户填写表单,我编写了一个简单的 django 应用程序来存储电子邮件地址。一切正常,但是当我按照此操作时 tutorial为了将我的应用程序集成到 django-cms 中,我注意到我的表单没有像在将它移动到 django-cms 之前那样显示在插件中。看来{% csrf_token %}{{ form.as_p }}不在插件中工作。
有谁知道为什么?

这是我的 cms_plugin.py

from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from newsletter_djangocms.models import NewsletterPlugin
from django.utils.translation import ugettext as _


class CMSNewsletterPlugin(CMSPluginBase):
model = NewsletterPlugin
module = _("Recipients")
name = _("Newsletter Plugin")
render_template = "newsletter_djangocms/add.html"
def render(self, context, instance, placeholder):
context.update({'instance': instance})
return context

plugin_pool.register_plugin(CMSNewsletterPlugin)

主应用程序的models.py(不是CMSPlugin)
from django.db import models

class Recipient(models.Model):
adress = models.EmailField(max_length=100)
name = models.CharField(max_length=100)
lastname = models.CharField(max_length=100)
def __str__(self):
return self.adress

和 forms.py(也是主应用程序)
from django import forms
from .models import Recipient

class NewsletterForm(forms.ModelForm):

class Meta:
model = Recipient
fields = ('adress','name', 'lastname',)

哪个文件可能是错误的,或者我在哪里可以找到有用的帖子或其他内容。我在这里找到的唯一东西是 this .但这对我不起作用。我会很高兴有一个好的提示。

最佳答案

关于如何将表单集成到插件中的非常好的示例:

https://github.com/mkoistinen/staff-app-demo/tree/master/contacts

一个非常好的视频教程在这里:

http://youtu.be/XIdClQgYdzw

关于django - 如何在 djangocms 插件中集成 django 应用程序表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612789/

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