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)