小编Eli*_* MP的帖子

覆盖Django Admin的保存方法

好吧,我想保存模型的任何实例而不关心DDBB结构.所以我决定def save在每个模型的类中重写.的种类:

def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
    if condition:
        raise Exception("You can´t insert that element")
    return super(name_class, self).save(self, force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)
Run Code Online (Sandbox Code Playgroud)

好吧,有了这个我实现插入不引发异常,但如果实例通过此检查我想在DB中插入任何主要限制存在...

我怎么才能得到它?

我想我必须覆盖核心代码save,但我查了一下,但是我没有找到我检查数据库中插入条件的部分.也许,问题只在于表格的验证.

如何在Django Admin中覆盖特定表单?具体来说,我添加,删除或编辑模型的一个类.

django django-admin

10
推荐指数
1
解决办法
2万
查看次数

如何在其视图中仅刷新部分视图?

我在做错人吗?这是主意...

索引检视

<div class="col-lg-12 col-md-12 col-xs-12">
    @Html.Partial("PartialView", Model)
</div>
Run Code Online (Sandbox Code Playgroud)

控制者

public ActionResult PartialView()
{
    return PartialView("PartialView");
}

[HttpPost, ValidateInput(false)]
public ActionResult POSTPartialView(string param1)
{
    return PartialView("PartialView");
}   
Run Code Online (Sandbox Code Playgroud)

PartialView有一个窗体。第一次输入Index时,PartialView起作用,但是第二次,在POST调用后(来自PartialView内部的表单),我只能从Index中渲染PartialView。

因此,要解决此问题,我在做下一个:

[HttpPost, ValidateInput(false)]
public ActionResult POSTPartialView(string param1)
{
    return View("Index");
}   
Run Code Online (Sandbox Code Playgroud)

这样可行。我再次渲染所有索引(在POST之后进行更改)。但是我刷新了所有页面,因此丢失了一些CSS元素(例如,折叠式折叠)。

我是否应该使用Ajax仅刷新div包含PartialView的内容?

谢谢伙伴们。

编辑:

@using (Html.BeginForm("PartialView", "Controller", FormMethod.Post, new { @class = "form-inline", role = "form" }))
{
    <div class="form-group col-lg-3 col-md-3 col-xs-3">
        <label for="DATA">DATA:</label>
        <input type="text" class="form-control pull-right" name="DATA">
    </div> 
    <button type="submit" class="btn btn-primary pull-right">Get Data</button>
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-partialview razor

6
推荐指数
1
解决办法
2万
查看次数

如何将图像添加到DataGridView(每行的特定列)Dinamically

使用C#和Webforms,代码如下:

DataGridViewImageColumn img = new DataGridViewImageColumn();
string path = "path" + file;
Image image = Image.FromFile(path);
img.Image = image;
DataGridView.Columns.Add(img);
img.HeaderText = "Picture";
img.Name = "picture";
Run Code Online (Sandbox Code Playgroud)

我的问题是下一个问题.此代码无效... DataGridview未显示图像.当我调试这段代码时,路径是正确的,我在img元素中正确加载了Image.更重要的是,当我使用多个图像时,DataGridView显示的是我添加的相同数量的列.但是根本没有显示任何图像,我只能在红十字会看到典型的白色方块......

问题是什么?

像往常一样,谢谢你们......

.net c# datagridview winforms

5
推荐指数
1
解决办法
2910
查看次数

使用Application.Current.Properties的持久存储不起作用

尝试在Xamarin Forms中实现持久存储.在研究了xamarin后,我决定使用Application.Current.Properties.

看起来它只是在应用程序仍然存活时才起作用.如果我关闭de app并再次启动它,Application.Current.Properties看起来是空的.

有人知道我做错了吗?我可以通过其他方式实现此功能吗?

像往常一样,谢谢你们.

xamarin xamarin.forms

4
推荐指数
3
解决办法
5432
查看次数

向 Django Admin 中的每个视图(base_site.html)添加内容

我想将对象列表传递给我在 Djando admin、delete_viewchange_view 中的自定义模板。我修改了 base_site.html 以包含导航栏,并且我想从视图中将对象列表传递给导航栏。

我之前也为 django 管理索引、changelist_view 和 add_view 做过。我覆盖了这些功能并添加了我想要的额外内容。

但我不能在两个第一次这样做。这个想法应该是这样的:

@csrf_protect_m
@transaction.atomic
def delete_view(self, request, object_id, extra_context=None):
    extra_context = extra_context or {}                 
    mygetModels = getModels()
    extra_context["modelsTables"] = mygetModels.getTablesModels()
    return super(table_NameAdmin, self).delete_view(request, object_id, extra_context)
Run Code Online (Sandbox Code Playgroud)

正如我之前所说,这在 changelist_view、index 和 add_view 中有效。但在delete_viewchange_view 中不起作用

django django-models django-admin django-views

2
推荐指数
1
解决办法
1601
查看次数

使用MD5从前端到后端安全地发送密码

我已经通过MD5在我的数据库中加密了一个密码字段,我在后端处理它,但是当用户输入密码时,它是纯文本的.

有没有一种安全的方法可以将密码从前端传递到后端?MD5在这种情况下没有意义......

注意:我正在使用HTTPS和POST方法.

security passwords https cryptography

2
推荐指数
2
解决办法
8409
查看次数

将对象列表绑定到网格

尝试将带有网格的 ListView 渲染到其中。网格包含两列。第一个,带按钮。第二个,带标签。

模型包含两个属性。第一个,特定对象的列表。第二个,一个字符串。

最后,listview 中网格的标签将绑定到 Model 对象列表的一个随机属性上。

我最好的方法是:

<ListView x:Name="intervectionList"
                  ItemsSource="{Binding .}">
      <ListView.ItemTemplate>
        <DataTemplate>
          <ViewCell>
            <Grid Padding="5">
              <Grid.RowDefinitions>
                <RowDefinition Height="20"></RowDefinition>
                <RowDefinition Height="1"></RowDefinition>
              </Grid.RowDefinitions>
              <Grid.ColumnDefinitions>
                <ColumnDefinition Width="1*"></ColumnDefinition>
                <ColumnDefinition Width="3*"></ColumnDefinition>
              </Grid.ColumnDefinitions>

              <Button Text="Play" Grid.Row="0" Grid.Column="0" Clicked="OnLogginClicked"/>
              <Label Grid.Row="0" Grid.Column="1" Text="{Binding random_attribute}"/>
              <BoxView Color="Navy" HeightRequest="1" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"/>

            </Grid>
          </ViewCell>
        </DataTemplate>
      </ListView.ItemTemplate>
    </ListView>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

public Intervection()
        {
            InitializeComponent();
            var obj= new Model();
            this.BindingContext = prueba.List_of_object;
        }

public class ViewModel : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        public void RaiseOnPropertyChange([CallerMemberName] string propertyName = …
Run Code Online (Sandbox Code Playgroud)

c# xamarin xamarin.forms

1
推荐指数
1
解决办法
2590
查看次数

boto3 wait_until_running 无法按预期工作

我正在尝试使用 boto3 编写一个脚本来启动一个实例并等待它启动。根据wait_until_running的文档,它应该等到实例完全启动(我假设检查应该没问题)但不幸的是它只适用于wait_until_stopped和incase wait_until_running它只是启动实例而不是等到它完全开始了。不确定我在这里做错了什么,或者这是 boto3 的错误。

这是代码:

import boto3


ec2 = boto3.resource('ec2',region_name="ap-southeast-2")
ec2_id = 'i-xxxxxxxx'
instance = ec2.Instance(id=ec2_id)
print("starting instance " + ec2_id)
instance.start()
instance.wait_until_running()
print("instance started")
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services boto3

1
推荐指数
1
解决办法
5845
查看次数