Django Admin заменяет поле на ModelChoiceField с определенным запросом

Я искал в сети, но не нашел ответа - но я тоже чертовски начинающий.

В основном мне нужно моделировать из двух приложений, но я не хочу создавать связь между ними из-за зависимостей.

Создавая новый объект сенсора в админ панели, я хочу, чтобы вы могли выбирать только между существующими customer_names(Customer). Мне удалось переопределить поле "owner" в панели администратора сенсора, и Django также сохраняет значения в базе данных. Но каждый раз, когда я возвращаюсь к объекту датчика в панели администратора, owner показывает значение по умолчанию "--" и мне приходится выбирать владельца.

(Sensor App)models.py

class Sensor(models.Model):
    owner = models.CharField(max_length=20, null=True) 

(Customer App)models.py

class Customer(models.Model):  
    customer_name = models.CharField(max_length=20, null=True, unique=True)

forms.py

class SensorAdminForm(forms.ModelForm):
    owner = forms.ModelChoiceField(queryset = Customer.objects.all())
    class Meta:
        
        model = Sensor
        fields = '__all__'

admin.py

class SensorAdmin(OSMGeoAdmin):
   list_display = ('owner',)
   form = SensorAdminForm

admin.site.register(SensorRec, SensorRecAdmin)
Вернуться на верх