我的表格中有3个字段.我有一个提交按钮和一个"添加额外字段"按钮.我知道我可以__init__在表单类中使用方法添加字段.
我是Python和Django的新手,我遇到了一个初学者问题:我的问题是:
当我单击"添加附加字段"按钮时,添加附加字段的过程是什么?
表格是否必须再次呈现?
我怎么以及何时打电话__init__或者甚至不得不打电话给它?
我如何传递参数__init__?
我有两个看起来像这样的模型:
模型.py
class Client(models.Model):
deal = models.ManyToManyField('Deal', related_name="clients")
class Deal(models.Model):
client = models.ManyToManyField(Client, related_name="deals")
Run Code Online (Sandbox Code Playgroud)
然后在管理员中,我内联了相关模型,以便无论您打开的对象类型如何,都可以轻松进行更改。
管理文件
class ClientInline(admin.TabularInline):
model = Deal.client.through
class DealAdmin(admin.ModelAdmin):
inlines = [ClientInline]
class DealInline(admin.TabularInline):
model = Client.deal.through
class ClientAdmin(admin.ModelAdmin):
inlines = [DealInline]
Run Code Online (Sandbox Code Playgroud)
但是,如果您在 aClient中添加 aDeal然后打开Client详情页面,则不会出现相应的交易。有什么我没有连接的吗?
假设我有一些需要添加!important到类中的值的类。有有效的方法吗?我仍在学习scss,因此,如果有人问这个问题,我真的很抱歉,我只是找不到答案。
更新资料
我确实发现我可以创建一个变量并将其添加到每个值的末尾,如下所示:
$i: !important;
$button-background-color: #03A9F4;
$button-color: #fff;
.button {
border-radius:2px$i;
color: $button-color$i;
background-color: $button-background-color$i;
-webkit-transition:all .3s$i;
transition:all .3s$i;
border:0px$i;
padding:0px$i;
&:hover {
background-color: lighten( $button-background-color, 20% )$i;
}
&.primary {
height: 40px$i;
}
&.secondary {
height: 30px$i;
padding:0 10px$i;
}
}
Run Code Online (Sandbox Code Playgroud)
那是最快的方法吗?
我知道我可以通过使用insertAdjacentHTML和这样的afterbegin位置在页面前面添加一些html :
var x = document.getElementsByTagName("body")[0];
x.insertAdjacentHTML('afterbegin','<!-- GTM code goes here -->');
Run Code Online (Sandbox Code Playgroud)
这是问题所在:
head它,它将无法工作,因为身体尚不存在.body,那已经太晚了.是否有类似的东西可以进入头部,一旦创建了body标签就会初始化?
如果我的HTML看起来像这样:
<div class="awesome">
<p>Some words of wisdom</p>
</div>
<div class="awesome">
<select name="awesome-options">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用jquery使它看起来像这样:
<div class="awesome">
<p>Some words of wisdom</p>
<select name="awesome-options">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
我仍在学习jquery,我知道如何替换标签或删除标签,但我只是想不出如何仅删除标签的一部分。
django ×2
html ×2
javascript ×2
python ×2
css ×1
django-admin ×1
django-forms ×1
jquery ×1
sass ×1